簡體   English   中英

檢測何時打開Chrome擴展程序彈出窗口

[英]Detecting when a Chrome Extension popup is opened

我正在嘗試根據文檔將一些分析數據onStartup到我的Chrome擴展程序的onStartup事件中。 但是,通過瀏覽器中的圖標打開擴展程序時,似乎從未觸發該事件。

請注意,安裝,重新加載擴展等時,以下代碼中的onInstalled事件會按預期觸發。

chrome.runtime.onInstalled.addListener(function(details) {
  console.log('Extension installed: ' + details.reason);
});
chrome.runtime.onStartup.addListener(function() {
  console.log('Extension started');
});

請注意,我正在運行Chrome v37-自v23起,就可以使用onStartup事件。

您試圖在打開彈出窗口時調用代碼。 這與“啟動”擴展名不同chrome.runtime.onStartup事件通常在每次瀏覽器啟動時觸發一次。

設置彈出頁面時, chrome.browserAction.onClicked事件不會觸發; 相反,您需要在彈出頁面本身中執行一些代碼(並且該代碼將在每次打開彈出窗口時執行)。

您只需從彈出頁面本身發送分析事件即可。 或者,如果您希望從后台頁面發送它,則只需向發送消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM