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



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 15 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2009年4月03日(金) 13:32 
オフライン

登録日時: 2009年4月03日(金) 13:00
記事: 5
初めましてminilupinと申します。

環境:
Windows XP SP2
Firefox3.0.8

インターネットで調べたところ、
file:// でリンクしたファイルにアクセスするために、

Application Data\Mozilla\Firefox\Profiles\********.default\ に

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://localhost/");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

上記の内容の user.js で新規作成しました。
Firefox 再起動後、リンクをクリックしたのですが,
ローカルファイルにアクセスできませんでした。
IEではアクセスできたのですが。。。

Firefox3 には対応してないのでしょうか。
またFirefox3 で、 file:// でリンクしたファイルにアクセスする方法はありますか。

ご存知の方がいらっしゃいましたらご教授願います。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月03日(金) 13:48 
オフライン
Administrator

登録日時: 2006年10月25日(水) 18:00
記事: 2027
お住まい: USA
file:// でなく file:/// にすると表示できませんか?
例えばプロファイルフォルダだと
 file:///C/Document and Settings/ユーザ名/Application Data/Mozilla/Firefox/Profiles/プロファイル名
こんな感じですが。


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

登録日時: 2009年4月03日(金) 13:00
記事: 5
Hide 様

お返事ありがとうございます。

<a href="file:\\C:\data\test.xls">click!</a>
上記のように記述していたのですが、

<a href="file:\\\C:\data\test.xls">click!</a>
に変更してみましたが動作しませんでした。

あと、<a href="file:\\server\data\test.xls">click!</a>
のようにファイルサーバー上のデータにもアクセスを試みましたが、
同様にアクセスすることができませんでした。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月03日(金) 14:48 
minilupin さんが書きました:
Hide 様

お返事ありがとうございます。

<a href="file:\\C:\data\test.xls">click!</a>
上記のように記述していたのですが、

<a href="file:\\\C:\data\test.xls">click!</a>
に変更してみましたが動作しませんでした。

あと、<a href="file:\\server\data\test.xls">click!</a>
のようにファイルサーバー上のデータにもアクセスを試みましたが、
同様にアクセスすることができませんでした。

上記の件は、セキュリティの関係上できなかったように思います。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2009年4月03日(金) 15:20 
オフライン
Administrator

登録日時: 2006年10月25日(水) 18:00
記事: 2027
お住まい: USA
pal さんが書きました:
minilupin さんが書きました:
Hide 様

お返事ありがとうございます。

<a href="file:\\C:\data\test.xls">click!</a>
上記のように記述していたのですが、

<a href="file:\\\C:\data\test.xls">click!</a>
に変更してみましたが動作しませんでした。

あと、<a href="file:\\server\data\test.xls">click!</a>
のようにファイルサーバー上のデータにもアクセスを試みましたが、
同様にアクセスすることができませんでした。

上記の件は、セキュリティの関係上できなかったように思います。

えっ、そうなんですか?
ウチの Windows XP Pro SP3 (管理者権限)/Minefield 3.6a1pre なんですが、<a href="ffile:///C/Document and Settings/ユーザ名/Application Data/Mozilla/Firefox/Profiles/プロファイル名/"> でアクセスできるのですが...

ちなみに Mac だと接続しているサーバへは file:///Volumes/ほにゃらら でできるんですけど。

# かなり微妙なディレクトリまでアクセスできるので、セキュリティで言えば不安ではありますが


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月03日(金) 15:46 
なんかすごい勘違いをしているのでは,
capability.policy.localfilelinks.sitesに書くのは, 当該動作を行おうとしているurlなので, 呼び出し元のurlを記載するのが正しい

user_pref("capability.policy.localfilelinks.sites", "http://呼び出し元");

呼び出し元のHTML文書からローカルのファイルを呼び出すAタグは
<a href="file:///D:/***/***.html">file</a>
とするのが正しい。当然マルチバイトな文字は,正しくurlエンコードしておかなければならない。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2009年4月03日(金) 17:39 
オフライン

登録日時: 2008年6月05日(木) 11:36
記事: 14
だいぶ前に調べた時の情報ですが、file://///servername/share/file.extに対して、リンクが効かないのは、以下に該当するかと思います。

 ローカルページへのリンクは機能しない
 http://kb.mozillazine.org/Links_to_local_pages_don%27t_work

当時、回避策として考えたのがLocalLinkかIE Tabを利用する方法です。
どちらのアドオンを利用する場合も、リンク先の記述は「file://///~」です。
LocalLinkの場合は事前にWindows認証をしておく必要があり、IE Tabの場合、Windows認証を意識しなくて良かったはずです。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月03日(金) 18:27 
オフライン

登録日時: 2009年4月03日(金) 13:00
記事: 5
皆様、ご回答ありがとうございます。

私の勘違いか、あるいは説明不足かもしれませんが、

例えば、 http://www.*****.com というサイト上から、
<a href="file:\\server\data\test.xls">click!</a> で、
\\server\data\test.xls というファイルにアクセスする場合、

Firefoxではセキュリティーの関係で、アクセスは許可されていないので、
user.js に

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://www.*****.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

と記載すれば、
http://www.*****.com 上からは、
例外的にアクセスできるものと思っていました。
これが勘違いということでしょうか。

Tomoko Takano 様に教えていただいた、
IE Tab でとりあえず回避したいと思います。
ありがとうございます。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月03日(金) 18:58 
<a href="file:\\server\data\test.xls">click!</a>
ここが間違ってる。
書くならこう。
<a href="file://///server/ata/test.xls">click!</a>


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2009年4月06日(月) 11:25 
オフライン

登録日時: 2008年6月05日(木) 11:36
記事: 14
すみません、確認不足でした。
以前、確認したのはwikiサイトからファイルサーバへのアクセスで対応できなかったため、
アドオン利用をしました。

もう一度HTMLファイルでの動作を確認したところ、user.jsへの記述をすることで、
ローカルPCのフォルダにもファイルサーバーへのアクセスもできました。
環境は、WindowsXP SP2、Firefox3.0.8です。

user.jsの記述
コード:
user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "file:///c:/temp/");
user_pref("capability.policy.localfilelinks.sites", "file://///servername/test/");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");


ローカルマシンへのHTMLファイルのリンク部分
コード:
<a href="file:///c:/temp/>Local</a>


ファイルサーバへのHTMLファイルのリンク部分
コード:
<a href="ile://///servername/test/>server</a>


早とちりで書き込みしてしまってすみませんでした。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月06日(月) 13:43 
オフライン

登録日時: 2009年4月03日(金) 13:00
記事: 5
Tomoko Takano 様

ありがとうございます。

教えていただいた方法で試しているのですが、
うまくアクセスできませんでした。

user.js も記述しているのですが、
エラーコンソールのメッセージにセキュリティエラーが表示されます。

file://///servername/test/ を読み込みまたはリンクすることは禁止されています。


現在他に何か原因がないか調べております。
ありがとうございました。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月06日(月) 19:46 
オフライン

登録日時: 2006年9月05日(火) 18:47
記事: 4207
 
実際に試していないので自信なしですが。。。。

minilupin さんが書きました:
user.js も記述しているのですが、
エラーコンソールのメッセージにセキュリティエラーが表示されます。

file://///servername/test/ を読み込みまたはリンクすることは禁止されています。

ってアクセス権限によるんではないですか。
そのサーバやサーバ内のファイルにアクセスできる権限(アクセス許可 = permission)は
あります?
 

minilupin さんが書きました:
 <a href="file:\\C:\data\test.xls">click!</a>
上記のように記述していたのですが、

 <a href="file:\\\C:\data\test.xls">click!</a>
に変更してみましたが動作しませんでした。

やくにたたないな さんが書きました:
呼び出し元のHTML文書からローカルのファイルを呼び出すAタグは
<a href="file:///D:/***/***.html">file</a>
とするのが正しい。当然マルチバイトな文字は,正しくurlエンコードしておかなければならない。

んでもってローカルファイルにはアクセスできるようになったんですか?
 


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

登録日時: 2009年4月03日(金) 13:00
記事: 5
kiki 様

ありがとうございます。

サーバーのアクセス権限はあります。
ローカルファイルも試してみたのですが、
やはりアクセスできませんでした・・・。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月07日(火) 21:13 
オフライン
Moderator

登録日時: 2006年10月29日(日) 21:56
記事: 472
minilupin さんが書きました:
user.js に

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://www.*****.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

と記載すれば、
http://www.*****.com 上からは、
例外的にアクセスできるものと思っていました。

その方法でセキュリティエラーは回避できるはずです。が、
"http://www.*****.com" ではなく
"http://www.*****.com" でしょう。

あと、Firefox を終了後に prefs.js を見てみてください。
上記の設定内容は prefs.js に出力されていますか?
もし出力されていなければ、それは読み込まれていません。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年4月09日(木) 12:35 
オフライン

登録日時: 2006年9月05日(火) 18:47
記事: 4207
 
minilupin さんが書きました:
サーバーのアクセス権限はあります。

了解しました。

minilupin さんが書きました:
ローカルファイルも試してみたのですが、
やはりアクセスできませんでした・・・。

ローカルファイルが Firefox 内で表示できないとなるとサーバ内のファイルも無理でしょう。

念のため以下を試してみてください。
メニューバーの [ファイル] > [ファイルを開く] で PC 内の適当なテキストファイルを選んで
表示させてみてください。
(user.js は関係ありません)
これで表示できなかったら Firefox あるいは OS の状態がおかしいです。


OS や Firefox はノーマルな状態でしょうか。
何か特殊な設定なり状況にしていませんか。
また Firefox のセーフモードで起動したらどうなりますか。
 


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

All times are UTC + 9 hours


オンラインデータ

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


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

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