|
|
|
| Задача
Нужно открыть чужой домен в iframe и заполнить автоматом форму
форма большая - поэтому необходимо сделать автозаполнение
для этого нужно получить структуру документа фрейма из родительского окна.
Обычными методами – ошибка доступа
Пытался что то нарыть - понял только что нужно дать скрипту большие привилегии, чем по умолчанию
Может кто то может внятно объяснить механизм или механизмы как в принципе это можно сделать?
Можно даже заточиться под один какой то браузер
Может кто то знает как изменить/модифицировать настройки firefox, например, что бы решить эту задачу?
Заранее спасибо | |
|
|
|
|
|
|
|
для: KirillKiev
(01.10.2007 в 14:54)
| | Вы это для себя хотите сделать
или это должно работать у любого пользователя на любом компьютере?
P.S
В любом случае такие привилегии есть у локального скрипта выполняющегося к тому же
вне среды браузера.
Например: вы можете предложить своим пользователям скачать и запустить hta приложение.
Типа такого (это сохранить в текстовом файле с расширением *.hta):
<html>
<script>
onload = function()
{
frames[0].document.forms[0][1].value = 'HTA';
}
</script>
<iframe src="http://www.google.ru/"></iframe>
</html>
|
| |
|
|
|
|
|
|
|
для: RMW
(01.10.2007 в 16:54)
| | Спасибо... правда через такое время - не был в сети долго :)
нашел еще один вариант
для firefox
«signed.applets.codebase_principal_support» должна быть «true».
При первом использовании появиться окно, предупреждающее о том что скрипт запрашивает дополнительные привилегии (нужны для чтения структуры документа и заполнении форм) нажимаем флаг «запомнить» и потом «применить»
в функцию которая обращается к чужому фрейму пишем в начале
try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite UniversalBrowserRead")} catch (e){}
|
то есть интерфейс не для всех - и просто предупреждать юзеров- все работает | |
|
|
|