gpt4 book ai didi

javascript - 如何使内容脚本中的调整大小事件起作用?

转载 作者:行者123 更新时间:2023-11-29 22:21:58 24 4
gpt4 key购买 nike

调整大小事件不适用于附加 SDK (1.8) 中的内容脚本
这个脚本:https://builder.addons.mozilla.org/package/142401/latest/

ma​​in.js:

var Widget = require("widget").Widget;
var tabs = require('tabs');
var self = require('self');
var data = self.data;
var PageMod = require('page-mod').PageMod;

exports.main = function() {

PageMod({
include: [data.url("thepage.html")],
contentScriptWhen: 'start',
contentScriptFile: [data.url('thescript.js')],
onAttach: function(worker) {
console.log("attaching...")
},
});

new Widget({
id: "my-widget-1",
label: "Widget",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function(event) {
tabs.open(data.url("thepage.html"));
}
});
};

thescript.js

console.log('started')
window.onresize = function(){console.log('resized!!!');}; //not working, never calls

如何在内容脚本中触发调整大小事件?

最佳答案

通常不推荐使用window.onfoo 来附加事件监听器。如果其他一些代码尝试以相同的方式附加事件监听器(一个事件监听器将获胜但您不知道是哪个),则可能会出现问题,并且它 won't work if you access window through a wrapper rather than directly .所以最好使用 addEventListener method相反:

window.addEventListener("resize", function() {
console.log('resized!!!');
}, false);

在您的情况下,这实际上解决了问题 - 调整窗口大小时触发事件监听器。

关于javascript - 如何使内容脚本中的调整大小事件起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928157/

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