Дает временный доступ к текущей вкладке, когда пользователь явно вызывает для нее расширение:
- путем нажатия иконки browser action
- page action
- вызова контекстного меню.
- через горячую клавишу
- через omnibox
Временный – значит до тех пор пока вкладка не будет закрыта, или пока в ней не будет перехода на другую страницу.
Хорошо тем, что пользователю не выдается никаких предупреждений и при этом он сам решает активировать расширение для конкретной страницы или нет.
Пример
{
"name": "Page Redder",
"version": "2.0",
"permissions": [
"activeTab"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_title": "Make this page red"
},
"manifest_version": 2
}
background.js
chrome.browserAction.onClicked.addListener(function(tab) {
console.log('Turning ' + tab.url + ' red!');
chrome.tabs.executeScript({
code: 'document.body.style.backgroundColor="red"'
});
});
Что позволяет
- Вызывать tabs.executeScript и tabs.insertCSS
- получать URL, заголовок, иконку текущей страницы
Спасибо большое! Вы мне очень помогли. У вас очень доходчивый материал! Обожаю вас!
ОтветитьУдалить