Получение заголовка страницы в дополнении Firefox с помощью SDK дополнения - PullRequest
0 голосов
/ 19 октября 2011

Я пытаюсь получить заголовок страницы на каждой странице, используя новый конструктор дополнений Firefox. Как я могу это сделать?

Редактировать Больше информации Я хочу получить заголовок страницы при каждом событии загрузки страницы.

Ответы [ 2 ]

5 голосов
/ 19 октября 2011

Это фактически самый первый пример для пакета tabs :

var tabs = require("tabs");
for each (var tab in tabs)
  console.log(tab.title);

См. tab.title .

Редактировать : если вам нужно знать заголовок каждой страницы во время загрузки, а не фиксировать текущее состояние, тогда вам следует использовать page-mod пакет :

var pageMod = require("page-mod");
pageMod.PageMod({
  include: "*",
  contentScriptWhen: "end",
  contentScript: 'console.log(document.title);'
});

В документации есть некоторая информация о том, как скрипт контента может взаимодействовать с надстройкой, например, чтобы отправить ему заголовок этой страницы.

Если вас интересуют только документы верхнего уровня, вы все равно можете использовать tabs упаковка:

var tabs = require("tabs");
tabs.on("ready", function(tab) {
  console.log(tab.title);
});
0 голосов
/ 13 октября 2015

«готовые» события не будут запущены, если страница обслуживается из обратного кеша. Событие 'pageshow' является подходящим событием для прослушивания.

var tabs = require("sdk/tabs");

function onOpen(tab) {
tab.on('pageshow', function(tab) {
           console.log('title: '+ tab.title);
  }

tabs.on('open', onOpen);
...