Получить заголовок выбранной вкладки - PullRequest
0 голосов
/ 15 мая 2010

Есть ли способ получить значение заголовка страницы из расширения Google?

Ответы [ 2 ]

9 голосов
/ 15 мая 2010

Сначала вы должны объявить tabs разрешение API в вашем manifest.json:

{
  "name": "My extension",
  ...
  "permissions": ["tabs"],
  ...
}

Тогда вы сможете использовать API вкладок, вы ищете метод chrome.tabs.getSelected(windowId, callback).

Чтобы получить выбранную вкладку текущего окна, вы можете просто передать null как windowId.

Этот метод будет выполнять функцию обратного вызова, передавая объект Tab в качестве первого аргумента, где вы можете просто получить свойство title:

chrome.tabs.getSelected(null,function(tab) { // null defaults to current window
  var title = tab.title;
  // ...
});
2 голосов
/ 11 января 2015

Обратите внимание, что вышеупомянутый метод, упомянутый CMS, устарел начиная с Chrome 33.

На самом деле вам не нужно указывать разрешение tabs в файле манифеста, поскольку то, что вы здесь делаете, не является каким-то сложным действием. Вы можете выполнять большинство действий tabs без указания разрешения; Вам понадобятся только некоторые методы.

Новый способ запроса текущей выбранной вкладки заключается в следующем коде:

chrome.tabs.query({ active: true }, function (tab) {
  // do some stuff here
});

Это даст вам выбранные вкладки в всех окнах , если у вас открыто несколько окон. Если вы хотите получить только выбранную вкладку в текущем окне , используйте следующее:

chrome.tabs.query({ active: true, currentWindow: true }, function (tab) {
  // do some other fanciful stuff here
});

Подробнее см. https://developer.chrome.com/extensions/tabs#method-query

...