1
我寫了一個擴展,它在網站上更改他的圖標,匹配if子句。 請看:Google擴展:標籤事件 - 更改窗口?
chrome.tabs.onActivated.addListener(
function (activeInfo) {
chrome.tabs.get(activeInfo.tabId, function(tab){
hosterRegExp(tab.url); //Function to change Icon
});
}
);
chrome.tabs.onUpdated.addListener(
function checkHosts(tabId, changeInfo, tab) {
hosterRegExp(tab.url); //Function to change Icon
}
);
每次活動標籤改變或標籤是越來越重載函數hosterRegExp被稱爲當前URL。這工作正常。
現在,這不適用於兩個窗口。如果我在兩個窗口之間切換,它不會調用hosterRegExp();這是因爲活動選項卡沒有重新加載,也不會更改活動選項卡。
另外我找不到另一個EventHandler來幫助我。 所以我必須檢查當前窗口ID?我不知道 - 請幫助我。
謝謝。
['chrome.windows.onFocusChanged'](https://developer.chrome.com/extensions/windows.html#event-onFocusChanged) –
您是否嘗試在'chrome的details參數中使用可選的tabId字段.browserAction.setIcon'?這樣,您只需要在選項卡更新上設置圖標,而不是在選項卡或窗口焦點更改上。 – rsanchez
@rsanchez:我會做更多的設置圖標,這只是一個例子..我會嘗試通過onFocusChanged獲得解決方案。 – wernersbacher