Как я могу создать страницу, подобную Менеджеру дополнений, с URL-панелью и панелью инструментов, скрытыми в расширении Firefox 4? - PullRequest
0 голосов
/ 22 апреля 2011

При просмотре диспетчера надстроек about: addons в Firefox 4 панели инструментов и urlbar скрыты, когда установлено «Tabs on Top».

Поскольку я пишу расширение в методе начальной загрузкиКак я могу имитировать эту функцию на моей собственной созданной странице?

Она уже связана со страницей в схеме ресурсов (ресурс: //app/page.html)

Интересно,Есть некоторые «скрытые» атрибуты, которые могут легко делать такие вещи.

Или, должен ли он скрывать и отображать urlbar и панели инструментов в слушателе window-mediator.

Решения в XULМетод также приветствуется :), но было бы лучше, если бы он мог легко обрабатывать в bootstrap.js.; -)

Спасибо за помощь.

1 Ответ

1 голос
/ 22 апреля 2011

Похоже, что Firefox поддерживает белый список адресов URL, который должен скрывать хром в адресной строке. Белый список проверяется здесь: http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4412

Таким образом, установка атрибута «disablechrome» в элементе окна должна привести к исчезновению хрома в адресной строке. Удаление атрибута вернет Chrome на адресную строку.

Добавление вашего местоположения в белый список, вероятно, будет самым простым способом сделать эту работу: http://mxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4086

Из вашего кода bootstrap.js, как только вы получите окно, попробуйте это:

if (window.XULBrowserWindow)
  window.XULBrowserWindow.inContentWhitelist.push("my-url");
...