[英]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.