我正在为 Firefox OS 的主屏幕创建一个小部件。我已将小部件分离为 B2G 中的另一个应用程序,在主屏幕中,我将小部件的内容加载到 iframe 中。因为它来自不同的域,所以我修改了域,使它们相等,但是当我注册事件处理程序时,它仍然不起作用:
(widget 是 iframe 对象, foo 是我的函数。) widget.contentWindow.oncontextmenu = foo;
我的处理程序仍未响应“上下文菜单”事件而被调用。
但是,当我将小部件模块放在主屏幕模块中并让它们成为一个网络应用程序时,它可以正常工作。