我正在尝试将附加组件从 chrome 移植到 firefox。附加组件将是现代风格(引导/ SDK),我正在使用附加组件生成器。
在内容脚本中,我试图用以下代码合成一个事件:
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('mousedown', true, true, window,
1, 0, 0, 0, 0, false, false, false, false, 0, null);
element.dispatchEvent(evt);
我在调用以下内容时收到错误initMouseEvent
:
TypeError:值未实现接口 WindowProxy。
查看变量:
console.log("element:", ""+element);
console.log("document:", ""+document);
console.log("window:", ""+thewindow);
他们有奇怪的包装,但在下面是预期的类型。有什么想法可以让我成功吗?
element: [object XrayWrapper [object HTMLDivElement]]
document: [object XrayWrapper [object HTMLDocument]]
window: [object XrayWrapper [object Window]]