如何使内容脚本中的调整大小事件起作用
How to make resize event inside content script work?
调整大小事件不适用于附加 SDK (1.8)
中的内容脚本此脚本:https://builder.addons.mozilla.org/package/142401/latest/
主.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"));
}
});
};
剧本.js
console.log('started')
window.onresize = function(){console.log('resized!!!');}; //not working, never calls
如何在内容脚本中制作调整大小事件触发器?
通常不建议使用 window.onfoo
来附加事件侦听器。如果其他代码尝试以相同的方式附加事件侦听器(一个事件侦听器将获胜,而您不知道是哪一个),则可能会出现问题,如果您通过包装器而不是直接访问window
,则它不起作用。因此,最好使用addEventListener
方法:
window.addEventListener("resize", function() {
console.log('resized!!!');
}, false);
在您的情况下,这实际上解决了问题 - 事件侦听器在调整窗口大小时触发。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 合并两个数组,重新调整循环js
- Morris.js折线图x轴标签在调整大小后消失
- 调整缩放窗口高度提升缩放
- 调整屏幕大小时更改属性值
- 如何针对Android股票/本地浏览器来调整CSS
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- Adobe Air SDK在页面加载时调整窗口大小
- 更改屏幕上对象的宽度调整大小
- 客户端图像调整大小.任何已知问题
- 窗口大小调整事件在ie7中持续触发
- 在javascript中调整图像大小
- wordpress谷歌地图调整大小