Как заставить кросс-фрейм-скриптинг работать локально - PullRequest
0 голосов
/ 27 мая 2011

Я хочу загрузить страницу в интрасеть и войти в систему автоматически, но эта ошибка возникает в Firefox 4 из-за политики cross-frame-scripting-policy:

Отказано в доступе к свойству 'LoginForm'

Как мне обойти это или есть альтернативные способы достижения этого?

Не читайте мне лекций о проблемах безопасности, которые это может вызвать! Я сам знаю риск, но, поскольку у этого компьютера нет доступа к Интернету, это не имеет значения.

Вот как я пытался заставить его работать:

<frameset cols="500,*">
    <frame src="script.html" name='leftFrame'>
    <frame src='http://intranet/login/' name='login'>
</frameset>

script.html выглядит так:

<form>
    <input type="button" value="Login" 
        onClick="parent.login.LoginForm.password.value='MYPASSWORD'">
</form>

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Лучший способ - поместить файл на этот сервер и запустить его ...

Независимо от того, что вы попробуете, вы получите такую ​​ошибку, как javascriptнарушение, а не настройки машины / браузера.

Локальное изменение и обновление на сервере после сохранения, а также проверка еще

с Expresso , Coda и т. д. это легко сделать, они будут загружать файл на FTP при каждой итерации файла сохранения.

0 голосов
/ 27 мая 2011

Правильный способ сделать это - запустить привилегированный код для бита входа в систему.То есть вместо file:// веб-страницы используйте расширение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...