過去ログ表示


過去ログ 44 を表示

トピック内全 9 記事中の 1 〜 9 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

Netscape7.1のmodalは停止しない?
(#6411) このトピック中1番目の投稿

javascriptでModalDialogを開こうとしているのですが、
mozilla 1.4ではModalで開いた時にjavascriptの処理がそこで停止してくれるのですが、
Netscape 7.1では停止してくれません。
これって仕様なのでしょうか?

window.open("dialog.html", "dialogWindow", "modal");
alert("aaa");

というscriptでテストしています。


Re[1]: Netscape7.1のmodalは停止しない?
(#6414) このトピック中2番目の投稿

サイトを検索しまくった結果、

netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserWrite');
window.open("dialog.html", "dialogWindow", "modal");
alert("aaa");

というコードを書けばMozilla1.4と同じ動作をしてくれるようになりました。
ですが、実行できたのはfileプロトコルを使った場合のみで、
httpを使った場合は「enablePrivilege not granted」というエラーが発生してしまいます。
なにか書き方が間違っているのでしょうか?

ご存じの方いらっしゃいましたらご教示願えませんでしょうか。
よろしくお願いします。


ここはもじら組のBBSです
(#6415) このトピック中3番目の投稿

もじら組のBBSではNetscapeに関する質問は基本的にNGだったはずです。
Netscape関連のサイトの方がよろしいでしょう。

Re[3]: ここはもじら組のBBSです
(#6416) このトピック中4番目の投稿

内容自体は moz にも通用する可能性のある話なので
まぁあまりシビアにならなくても良いのではないかな
とは思いますが。 程度問題でもありますがね。


Re[2]: Netscape7.1のmodalは停止しない?
(#6417) このトピック中5番目の投稿

> サイトを検索しまくった結果
Bugzillaは?
Product=Browser、Component=JavaScriptで始まるもの全部とXPCOMなどXで始まるもの全部、Status=全部、Summaryに"modal"があるもの、とかから関係しそうなバグをたどれそうですが。
Netscape 7.xも、基本的な部分はMozillaの古いバージョンですから、どんな変更があったかを調べるには、Bugzillaが適当でしょう。




Re[3]: Netscape7.1のmodalは停止しない?
(#6418) このトピック中6番目の投稿

割り込み、失礼します。

> Bugzillaは?

modal なパネルを出すことにセキュリティ上問題があるとされて、Mozilla 1.3 からパネルが modal でなくなるような「仕様」に変更されたようです。私はセキュリティに疎いので何が問題なのか知りませんが。
http://bugzilla.mozilla.org/show_bug.cgi?id=197351

で、次の議論で、modal なパネルを出すにはユーザの許可を必要とすることになったようです。すでにお試しの方法も最後に挙がっていますが、本筋は JavaScript を含むページのサイトを信頼できるサイトに指定することのようです。どういう UI で指定するんでしたっけ?
http://bugzilla.mozilla.org/show_bug.cgi?id=180048


Re[4]: Netscape7.1のmodalは停止しない?
(#6422) このトピック中7番目の投稿


> で、次の議論で、modal なパネルを出すにはユーザの許可を必要とすることになったようです。すでにお試しの方法も最後に挙がっていますが、本筋は JavaScript を含むページのサイトを信頼できるサイトに指定することのようです。どういう UI で指定するんでしたっけ?
> http://bugzilla.mozilla.org/show_bug.cgi?id=180048
>

これかなぁ...

http://www.mozilla.gr.jp/docs/beginmoz-1.0/consideration.html#consideration-security-javascript-zonepolicy


Re[5]: Netscape7.1のmodalは停止しない?
(#6432) このトピック中8番目の投稿

皆さんレスありがとうございます。
私なりに調べた結果、
Netscapeでmodal表示するには
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserWrite');
という記述が必要なようです。

また、このメソッドを実行するにはSigned Scriptという形にする必要があるようです。
Signed Scriptを使わない場合はuser_prefで制限を緩める必要があるそうなので、
今回の要件は満たさないので他の方法を取ることにしました。

確かにmozよりnetscapeの方で質問すべきでしたね。
失礼しました。

済!
Re[4]: Netscape7.1のmodalは停止しない?
(#6459) このトピック中9番目の投稿

ゆの さんと、n.naka. さんが折角調べて下さったのに、お二人にとって得るものが何も無いのではあんまりだぁ...、ということで、セキュリティー関係の資料のご案内です。

Mozilla.orgの開発者向けのドキュメントの中の、"Component Security for Mozilla"の中に、セキュリティ関連のドキュメントへのリンクがあります。
http://www.mozilla.org/projects/security/components/
日本語訳の方は、
http://jt.mozilla.gr.jp/projects/security/components/
です。
> * 同一生成元ポリシー
> * 署名済みスクリプトポリシー
> * 設定可能なセキュリティポリシー (CAPS)
が、ポリシーそのものの説明文書で、
> * 署名済みスクリプトと特権 : 一例
> * ファイルごとの特権を設定する
などに、その設定例が掲載されています。
今回のModal Dialogの問題に関係するのは「署名済みスクリプトポリシー(Signed Script Policy)」で、「署名済みスクリプトと特権 : 一例」に"Privilege"に関係する説明があります。

なお、日本語訳の方は、全ての文書が翻訳されているわけではないのと、オリジナルよりも少し古い、という点にご注意ください。

私は「同一生成元ポリシー(Same Origin Policy)」だけは以前読んでいたのですが、他はその時点では関係が無かったので手抜きして読んでいませんでした(^^;
それが、このスレッドのおかげで、ざっとですが目を通せました。感謝 m(__)m


済!

このトピックの全ページ / [0]

返信不可


- Child Tree -