gpt4 book ai didi

javascript - Chrome 在窗口聚焦(即打开)时读取内容

转载 作者:行者123 更新时间:2023-11-28 02:03:25 25 4
gpt4 key购买 nike

我对编程还很陌生。我以前玩过 JavaScript,但它对我来说仍然很棘手。

我有了一个关于 Google Chrome 扩展的好主意 - 将来如果能将它移植到其他浏览器中就好了。目前我认为 Google Chrome 是最简单的开发方式。

我做了一些调查并完成了 kitties tutorial on the extensions site .

从这里开始,它就有意义了——在大多数情况下很容易,但我的想法对我来说听起来不可能。简而言之,当选择窗口或将焦点放在屏幕上时,扩展程序会自动重新加载浏览器。通过不按 Ctrl+R (PC) 或 Cmd+R (Mac) 或重新加载来节省时间每次开发人员检查代码更新时按钮。

我正在阅读API文档并找到了该方法chrome.browserAction.onClick,有类似chrome.browserAction.focused的吗?这个想法可行吗?

我还必须考虑到 Chrome 会被多个操作系统访问。我想知道 Mac OS、Linux 和 Windows 版本是否需要不同的 JavaScript 指令来实现这一点?这个简单的想法令人难以抗拒......

感谢您提前输入:)

最佳答案

听起来您想使用chrome.windows.onFocusChanged :

Fired when the currently focused window changes. Will be chrome.windows.WINDOW_ID_NONE if all chrome windows have lost focus. Note: On some Linux window managers, WINDOW_ID_NONE will always be sent immediately preceding a switch from one chrome window to another.

以下是如何重新加载新聚焦窗口的事件选项卡的示例:

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);
}
});
}
});

您还需要declare the tabs permission在你的 list 中。

关于javascript - Chrome 在窗口聚焦(即打开)时读取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18117743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com