Сохранение панели несмотря на нажатие на страницу, открытую в браузере - PullRequest
2 голосов
/ 17 февраля 2012

Я хочу добиться этого

  1. Прикрепить панель к виджету
  2. сделать так, чтобы она сохранялась
  3. Она будет появляться или исчезать только при нажатии на виджет
  4. или его можно заставить исчезнуть, нажав на него какую-то кнопку. Я хочу добиться этого, потому что мой аддон полностью находится на панели Здесь - аддон.

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Хорошо, я посмотрел на это немного больше, и я хотел бы извиниться за пару вещей:

  1. iframe не будет работать из-за проблем междоменной безопасности. Это был тупик.
  2. Мне потребовалось слишком много времени, чтобы вернуться к вам, я был в отпуске, и в месте, где мы останавливались, разрешалось только 30 минут Wi-Fi в день на номер.

Один из способов добиться этого - загрузить html-файл прямо из папки данных, передать его в скрипт содержимого и вставить его на страницу. Примерно так:

https://builder.addons.mozilla.org/addon/1043886/latest/

Некоторые правила юзабилити для этого:

  1. пользователь должен иметь возможность легко и очевидно удалить внедренный контент со страницы. Если вам нужно сохранить состояние внедренного контента, вам необходимо сохранить его перед удалением узлов DOM.
  2. внедрение, вероятно, должно происходить только тогда, когда пользователь выполняет действие, например, щелкая виджет. Это должно быть по крайней мере по умолчанию.
  3. должна быть очень осторожная обработка любых данных, которые отправляются обратно в код дополнения main.js из внедренного контента, как обычно. НЕ ДОВЕРЯЙТЕ ДАННЫМ ИЗ ВЕБ-САЙТА!
0 голосов
/ 25 июня 2014

Вы имеете в виду свойство панели «noautohide»?

Похоже, вы не можете получить доступ к объекту Panel с помощью SDK addon, поэтому вы можете создать свою собственную панель XUL, чтобы установить noautohide = true.

...