firefox XPCOM 组件可以跨多个页面读写页面内容吗?
场景:一堆本地 HTML 和 javascript 文件。“Main.html”文件打开一个窗口“pluginWindow”,并使用以下方法创建插件:
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var obj = Components.classes[cid].createInstance();
plugin = obj.QueryInterface(Components.interfaces.IPlugin);
plugin.addObserver(handleEvent);
具有 3 种方法的插件。
IPlugin.Read
- 从插件读取数据
IPlugin.Write
- 将数据写入插件
IPlugin.addObserver
- 添加回调处理程序以进行读取。
“Main.html”然后调用pluginWindow 并尝试调用插件方法Write。
我收到一个错误:
Permission denied to call method UnnamedClass.Write