【发布时间】:2016-11-03 09:59:50
【问题描述】:
在 Google Chrome 扩展程序中,有没有办法为每个选项卡设置不同的“会话”?
例如,Adblock 就是这样做的:它显示当前页面被阻止的广告数量,并且这个数字会随每个标签页而变化(如果您打开了 2 个窗口,则每个窗口的数字都不同...)
例如,如果我使用 Chrome 演示更改点击图标:
manifest.json
{
"name": "A browser action which changes its icon when clicked",
"description": "Change browser action color when its icon is clicked",
"version": "1.2",
"background": { "scripts": ["background.js"] },
"browser_action": {
"name": "Click to change the icon's color"
},
"manifest_version": 2
}
background.js
var min = 1;
var max = 5;
var current = min;
function updateIcon() {
chrome.browserAction.setIcon({path:"icon" + current + ".png"});
current++;
if (current > max)
current = min;
}
chrome.browserAction.onClicked.addListener(updateIcon);
updateIcon();
有没有办法添加一些代码以在每个选项卡上具有不同的“范围”?例如,如果我在第一个选项卡上单击 3 次,它将显示 icon3,如果我打开一个新选项卡,它将显示此选项卡的 icon1(但第一个选项卡仍为 icon3)
谢谢
【问题讨论】:
标签: javascript google-chrome google-chrome-extension tabs