gpt4 book ai didi

browser-extension - 如何在 crossrider 中检查浏览器是否处于事件状态?

转载 作者:行者123 更新时间:2023-12-04 23:44:57 25 4
gpt4 key购买 nike

我需要使用扩展程序中的时间来计算浏览器。如果我可以检查浏览器是否处于事件状态,那么很容易计算时间。这在crossrider中怎么可能?

var focused = true;
window.onfocus = window.onblur = function(e) {
focused = (e || event).type === "focus";
}
alert(focused);

我在 background.js 中尝试了这段代码,但即使我最小化浏览器窗口,它也总是显示“true”。

最佳答案

焦点和模糊事件在任何扩展的后台范围内都不可用,即使是不使用 Crossrider 的扩展。

常见的解决方案是使用扩展作用域(extension.js)来检测事件,然后使用messaging将信息传递给后台页面。 .

使用您的代码作为基础,以下示例应该可以帮助您实现目标:

extension.js

appAPI.ready(function($) {
window.onfocus = window.onblur = function(e) {
appAPI.message.toBackground({
focus: (e || event).type === "focus"
});
}
});

background.js
appAPI.ready(function($) {
appAPI.message.addListener(function(msg) {
console.log('focus: '+msg.focus);
});
});

[ 披露 : 我是 Crossrider 员工]

关于browser-extension - 如何在 crossrider 中检查浏览器是否处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30635955/

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