繁体   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