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