我正在编写Firefox扩展程序,需要通知某个事件的iFrame页面。 iFrame页面包含在扩展程序创建的侧边栏中,此iFrame页面由我控制。
当我加载iFrame页面时,扩展程序代码需要发送通知并触发iFrame页面中发生的事情。
为了做到这一点,我正在从扩展Javascript创建一个事件并触发iFrame页面正在监听的事件。
不幸的是,在调用document.createEvent()时,会弹出此错误(使用引号复制,直接从Firebug中复制):
Operation is not supported" code: "9
有关错误的任何线索,或有关如何从扩展程序Javascript触发iFrame页面内容的建议?
谢谢!
答案 0 :(得分:0)
该错误是NS_ERROR_DOM_NOT_SUPPORTED_ERR。您使用的是正确的文档(内容是否,而不是XUL窗口)?虽然,我不相信这会导致错误(事实上,我认为它应该有效)。
答案 1 :(得分:0)
Firebug有助于调试网页。根据您的说明,您的扩展程序中会出现问题,因此请根据the documentation设置配置文件并查看错误控制台。
除此之外,远程调试需要查看更多代码:)
答案 2 :(得分:0)
这是一个适合我的代码示例:
var eventName = "my-event";
var event = document.createEvent('Events');
event.initEvent(eventName, true, true);
document.getElementById('my_event_listener').dispatchEvent(event)