Клиентский JavaScript 1.3 Руководство


Возможности JavaScript, требующие наличия привилегий



Возможности 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 или более, чем экран может вместить.



        Содержание раздела