― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2013年7月10日(水) 13:46 
オフライン

登録日時: 2008年4月25日(金) 17:24
記事: 34
度々お世話になります。
aboutプロトコルでxpi内に置いたHTMLを表示するaddonを公開しています。
実際にはxpi内にあるHTMLファイルには大枠のタグのみが記述してあり、中身はそこから同じxpi内のjavascriptを呼び出して動的に生成しています。

これがFirefox22までは問題無く表示できるのですが、Firefox23ベータ版で試したところエラーが出て表示されませんでした。
コード:
<head>
:
<script type="application/x-javascript" src="chrome://foo/content/bar.js"></script>
:
</head>
<body>
:
<script type="text/javascript">
ext_foo.func(document);
</script>
のような形で呼び出しているのですが、オブジェクトext_fooが未定義だというエラーが出てしまいます。
(ext_fooはグローバルでbar.jsの中でnewしています)

オブジェクト生成のタイミング等何か仕様が変更になったのでしょうか?
(変更情報ではそれらしい記述を見つけられなかったもので・・・)
ご存知の方いましたら教えていただけると助かります。

_________________
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2013年7月22日(月) 14:04 
オフライン

登録日時: 2008年4月25日(金) 17:24
記事: 34
時間が経ってしまいましたが捕捉です。

試しにオブジェクトをnewした後でalert(obj)を入れてみたところ、Firefox22では何故かFirefox起動時でメインウィンドウも表示される前に一度alertダイアログが開き、"about:〜"でページが表示される際に再度alertダイアログが表示されました。

Firefox23ベータ版で試した所、Firefox起動時にalertダイアログが表示されるのは同じでしたが、"about:〜"でページを開こうとした際にはalertダイアログが表示されず、エラーが発生しました。

この違いはどこから来るのか、自分では分からず解決できていません。
何方か見当の付く方いらっしゃらないでしょうか?

_________________
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2013年7月29日(月) 10:11 
オフライン

登録日時: 2008年4月25日(金) 17:24
記事: 34
理由が判明したっぽいので一応のご報告。

Firefox23の互換性情報に
引用:
URI_SAFE_FOR_UNTRUSTED_CONTENT が特権付き about: ページ内で使えなくなりました。あなたのアドオンが独自の about: ページを実装している場合、今後このフラグを使えないことに注意してください。つまり、そのページ内で XUL を使ったり特権付きコードにアクセスしたりする操作は許容されなくなります。
というのがありました。

当初about:ページの実現の際に参考にしたコードに習ってこの値をフラグに設定したのですが、そのためコードが無効化されていたようです。
この値を外した所、無事動作しました。

#最近クリティカルな仕様変更が頻繁で、いい加減対応作業にウンザリしてきた・・・・

_________________
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 3 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean