Возможности JavaScript, требующие наличия привилегий
В этом разделе дан список возможностей языка JavaScript, которые требуют расширенных привилегий, и цели, используемые для доступа к каждой возможности. Немаркированные скрипты не могут использовать эти возможности, если конечный пользователь не включил
принципалы кодовой базы.
- Выгрузка файла требует привилегии UniversalFileRead.
- Отправка формы по URL mailto: или news: требует привилегии UniversalSendMail.
- Использование URL about:, отличное от about:blank, требует привилегии UniversalBrowserRead.
- Объект event: установка любого свойства требует привилегии UniversalBrowserWrite.
- Событие DragDrop: получение значения свойства data требует привилегии UniversalBrowserRead
- Объект history: получение значения любого свойства требует привилегии UniversalBrowserRead
- объект navigator:
- Получение значения настройки с использованием метода preference требует привилегии UniversalPreferencesRead
- Установка значения настройки с использованием метода preference требует привилегии UniversalPreferencesWrite
- Объект window: Разрешение на выполнение следующих операций требует привилегии UniversalBrowserWrite
- Добавление и удаление directory bar,location bar, menu bar, personal bar, scroll bar, status bar или toolbar.
- Использование методов из следующей таблицы при указанных обстоятельствах:
enableExternalCapture | Для захвата событий на страницах, загруженных с других серверов. Затем используйте captureEvents |
close | Безусловное закрытие окна браузера |
moveBy | Перемещение окна за пределы экрана |
moveTo | Перемещение окна за пределы экрана |
open |
- Для создания окна размером меньше 100 x 100 пикселов или больше, чем экран может вместить, с использованием innerWidth, innerHeight, outerWidth и outerHeight
- Для перемещения окна за пределы экрана с использованием screenX и screenY
- Для создания окна без строки заголовка с использованием titlebar
- При использования alwaysRaised, alwaysLowered или z-lock для любых установок
|
resizeTo | Для изменения размеров окна на меньшие, чем 100 x 100 пикселов, или на большие, чем экран может вместить |
resizeBy | Для изменения размеров окна на меньшие, чем 100 x 100 пикселов, или на большие, чем экран может вместить |
- Установка следующих свойств при указанных обстоятельствах:
innerWidth | При установке внутренней ширины окна в размеры менее 100 x 100 или более, чем экран может вместить |
innerHeight | При установке внутренней ширины окна в размеры менее 100 x 100 или более, чем экран может вместить |