[英]Chrome to read when window is focused,aka opened
我在編程方面還很陌生。 我以前玩過JavaScript,但是對我來說仍然很棘手。
我對Google Chrome瀏覽器擴展有個好主意-將來最好將其移植到其他瀏覽器中。 目前,我認為Google Chrome將是最簡單的開發方法。
在大多數情況下,從那里講起來很容易,但是我的想法對我來說聽起來是不可能的。 簡而言之,當選擇窗口或將其聚焦在屏幕上時,擴展程序將自動重新加載瀏覽器。 每次開發人員檢查代碼更新時,通過不按Ctrl + R (PC)或Cmd + R (Mac)或重新加載按鈕來節省時間。
我正在閱讀API文檔,發現方法chrome.browserAction.onClick
,是否像chrome.browserAction.focused
一樣? 這個想法是否可行?
我還必須考慮到Chrome被多個操作系統訪問。 我想知道Mac OS,Linux和Windows版本是否需要不同的JavaScript指令才能實現? 這個簡單的主意令人難以置信...
感謝您的提前輸入:)
聽起來您會想要使用chrome.windows.onFocusChanged
:
當前焦點窗口更改時觸發。 如果所有Chrome窗口都失去焦點,則將為chrome.windows.WINDOW_ID_NONE。 注意:在某些Linux窗口管理器中,總是在從一個Chrome窗口切換到另一個Chrome窗口之前立即發送WINDOW_ID_NONE。
這是有關如何重新加載新聚焦的窗口的活動選項卡的示例:
chrome.windows.onFocusChanged.addListener(function(windowId) {
if (windowId != chrome.windows.WINDOW_ID_NONE) {
chrome.tabs.query({ active:true, windowId:windowId }, function(tabs) {
if (tabs.length == 1) {
var tab = tabs[0];
chrome.tabs.reload(tab.id);
}
});
}
});
您還需要在清單中聲明tabs
權限 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.