【发布时间】:2008-09-24 15:00:37
【问题描述】:
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
【问题讨论】:
-
您确定要标记此“c++”吗?也许“Javascript”会更合适......就实际问题而言,对不起,我不知道:(
-
我标记为 C++,因为这是一个 C++ 插件,希望答案是针对 C++ 解决方案的。