簡體   English   中英

Chrome瀏覽器在窗口聚焦時讀取

[英]Chrome to read when window is focused,aka opened

我在編程方面還很陌生。 我以前玩過JavaScript,但是對我來說仍然很棘手。

我對Google Chrome瀏覽器擴展有個好主意-將來最好將其移植到其他瀏覽器中。 目前,我認為Google Chrome將是最簡單的開發方法。

我研究了一下,並在擴展站點上完成了kitty教程

在大多數情況下,從那里講起來很容易,但是我的想法對我來說聽起來是不可能的。 簡而言之,當選擇窗口或將其聚焦在屏幕上時,擴展程序將自動重新加載瀏覽器。 每次開發人員檢查代碼更新時,通過不按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.

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