ofk回答ポイント 70ptウォッチ 1

XULで作ったiframeに任意のページを表示させ、そのページの値を取得したり、値を設定したいと思い以下のコードを書きましたが、動きません。


<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<page id="app-window" title="" width="100%" height="100%" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<iframe flex="1" id="mainFrame" type="content" src="http://www.google.co.jp/"/><!-- 例としてGoogleを用いています -->
<script type="text/javascript"><![CDATA[
const VAL = "test";
var p = document.getElementById("app-window");
var f = document.getElementById("mainFrame");
f.addEventListener("load", function () {
p.setAttribute("title", f.contentDocument.title); // titleを設定する
alert(f.contentWindow.google.toSource()); // ページ中の任意の値を取得する
f.contentWindow.test = VAL; // 任意の値をページ中に設定する
}, false);
]]></script>
</page>

簡単に言えば、セキュリティーの緩いGreasemonkeyをXUL上で行いたいということになると思います。Firefox3.5で動けば問題ないです。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-09-02 20:56:12
終了日時
2009-09-07 21:18:17
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Greasemonkey66XUL9Google3482セキュリティ1794const51CDATA27

人気の質問

メニュー

PC版