2011-07-06 8 views
-1

firefox 3では、Webページ(http://myserver.com/mypage.html)でfile:///を開くことができました。 これを使用して、特定のプロトコルでオープンな外部アプリケーション用のfirefox Extensionを設計します。 (calcのようにcalcプログラムのリンクを開くために//)firefox 5とprotocol file:// on http

今、私たちはfirefox 5でそれを使用しますが、Gecko 2.0はそれを拒否します。リンクを開こうとすると、私はこのバックトレースをコソールに持っています:

Security Error: Content at http ://myserver.com/mypage.html may not load or link to file:///C:/test.odf.

これは正常です。私は、リモートXULマネージャを使用しようとhttps://developer.mozilla.org/en/using_remote_xul

:それは動作しません

Firefox 4 Support for remote XUL has long been a potential security concern; support for it was disabled in Gecko 2.0. This also means you can't load XUL using file:// URLs unless you set the preference dom.allow_XUL_XBL_for_file to true. However, there is a whitelist that lets you specify sites that can still use remote XUL. The Remote XUL Manager extension lets you manage this whitelist.

ソース:Firefoxの4 & 5は、この機能をサポートしていません。 about:config内でdom.allow_XUL_XBL_for_fileを追加するときに同じ問題が発生する

私はこのbugtracker https://bugzilla.mozilla.org/show_bug.cgi?id=595397を読んでいます。私のバグではありません。

これは、Windows XPでFirefoxの4,5上で動作していないか、または7

私はあなたの助けのために、私はいくつかの情報を見つけることができない場所今

感謝しない

+0

私は私ができる最善のように、答えましたが、私はあなたが明確でした...あなたの「質問、」あなたが実際に**の提示**している問題で、作ることができませんそれは私にとって? –

+0

リモートXULは、Webページがfile://アドレスへのリンクを許可されていないという事実とはまったく関係ありません。言い換えれば、 "It's Normal"という言葉の後にあなたが引用してリンクするものはすべて無関係で、誤解を招くものです。 –

+0

@David:firefoxでファイル://とカスタムプロトコルを開きたい5. firefox 3で拡張機能を設計するが、firefox 4と5では機能しない。リモートXULの変更は問題だと思っていたが、そうではない明らかに。 – Gaetantri

答えて

1

ローカルファイルへのリンクは、セキュリティ名のリモートファイルからは許可されませんでした。この安全性チェックは、ユーザーによって上書きされる可能性があります(ただし、明示的なユーザー操作は必要ありません)。

  1. まず、ユーザーは、セキュリティチェックを無効にすることで、第二にLocal Link (Firefox extension)、または
  2. をインストールすることができます(これはここに投稿するに少し細かすぎるので、私はこのためにMozillaのナレッジベースにリンクされます:http://kb.mozillazine.org/Links_to_local_pages_do_not_work) 。

    ftype calC# view current binding 
    ftype calc=\path\to\calcProgram.exe %1 
    
    calc://プロトコルについては

、私は、あなたは、コマンドラインを使用することができますそれは自動的に処理されないです、なぜわからないんだけど、(Windowsの場合)カスタムURLハンドラを設定します

参考文献:

+0

あなたの答えに感謝します。 Local Link(個人用拡張機能の有無にかかわらず)と同じ問題があります。個人用user.jsでuser_prefを使用していますが、何も起こりません。私もしようとしました : を - falseに設定するのsecurity.checkloaduri - 偽 – Gaetantri

+0

@Gaetantriにsecurity.fileuri.strict_origin_policyの設定:(そのホームページに記載されたコンテキストメニューから** // **リンク:のLocalLinkが開くファイルを許可します) - それはあなたの場合に役立つことはありません。 Mozillazineナレッジベースの記事、 'security.checkloaduri'を読んだ場合、以前は(Firefox 1.5では実際には)設定が削除されていました。 'security.fileuri.strict_origin_policy'はやはり全く無関係なものです。あなたは 'capability.policy.'設定でそれを試してみるべきです - 彼らはまだ動作しているかどうかはわかりませんが、*できます*。 –

+0

私はuser.jsにcapability.policyを作成しようとしましたが、何も追加しません。この問題はfirefox 4から始まります。 – Gaetantri