Xpoint
   [напомнить пароль]

Не получается получить привилегии для скрипта

Метки: [без меток]
2007-01-21 04:48:38 [обр] Mihail[досье]

Через about:config поставил signed.applets.codebase_principal_support=true

Перезагрузил Фаерфокс.

Посмотрел user.js — там user_pref("signed.applets.codebase_principal_support", true);

Загружаю страничку file://sidebar-test/t2.htm:

<html>
<body onload='netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite UniversalBrowserRead UniversalXPConnect")' >
<form>
<input type=button value=get_location
onclick="alert(content.document.location.href)">
</form>
</body>
</html>

Говорю разрешить.

Делаю букмарк на эту страницу. Редактирую свойства букмарка — открывать в sidebar. Вызываю букмарк — страница грузится в сайдбар, спрашивает разрешения. Говорю разрешить.

  1. нажимаю кнопку get_location. Все хорошо — поскольку в основном окне (content) у меня пока что та же страница.
  1. загружаю в основное окно ya.ru, нажимаю кнопку get_location. В консоли ошибок ява-скрипта: Error: uncaught exception: Permission denied to get property HTMLDocument.location

Браузер: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9

спустя 9 минут [обр] Mihail[досье]

"Говорю разрешить." --> "На вопрос Фаерфокса, разрешить ли привилегии

Modify any open window
Read private data from any site or window
Run or install software on your machine

отвечаю — Allow."

спустя 19 часов [обр] Владимир Палант(434/4445)[досье]
Привилегии может получить только выполняющийся сейчас контекст. То есть, если вы получили привилегии в одном обработчики событий, то у другого обработчика этих привилегий все еще нет. Если они нужны — ставьте там тоже вызов enablePrivilege.
Powered by POEM™ Engine Copyright © 2002-2005