我有我的本地機(8080端口),它試圖創建IMG標籤本地文件上運行的服務器。但是,該文件不會出現在Firefox 11如何在Firefox 11中查看http:// localhost服務頁面中的file://圖像?
我最初是使用JavaScript創建圖像標籤,但由於未能我回落到HTML與直接引用文件不同的方式進行實驗。以下任何一項工作都不是:
<img src="file:///localhost:8080/C://Users/me/IMG_1000.JPG">
<img src="file:///localhost/C://Users/me//IMG_1000.JPG">
<img src="file:///C://Users/me/IMG_1000.JPG">
如果我將最後一個URL直接粘貼到地址欄中,圖像打開的很好。
我已經在這裏遵循的方向:
http://kb.mozillazine.org/Firefox_:_Issues_:_Links_to_Local_Pages_Don%27t_Work
我試圖修改都user.js的,和prefs.js文件,直接和通過about:config中觀衆。
我得到了正確的路徑配置文件目錄從幫助 - >故障診斷信息 - >檔案目錄 - >打開包含文件夾。
添加的相關線路是:
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
user_pref("capability.policy.localfilelinks.sites", "localhost:8080");
user_pref("capability.policy.policynames", "localfilelinks");
我本來把HTTP://在從 「本地主機:8080」,但Firefox移除。我也試過「http:// localhost」和「http://127.0.0.1」,但那些都不起作用。
但......奇怪的是,即使我進入他們about:config中,可以看到他們在prefs.js文件,我看不到他們about:config中!這讓我想,也許mozillazine的信息已經過時了,畢竟它說的信息是「Firefox 1.5及以上版本」,而我正在使用Firefox 11!
注:我想用文件的原因://訪問的是,我不想讓我的機器上的文件隨機存取。更多地解釋一下:我有一個數據庫接口,訪問數據庫所需的全部密碼都是密碼。這很好,因爲我想讓我的機器以外的數據庫訪問權限給任何使用密碼的人,但圖像文件存在於數據庫之外。爲了通過服務器上傳文件(因爲存在的文件是動態的),我需要創建一個新的CGI,它在數據庫中使用某種標識符,但由於用戶可以訪問數據庫,因此可以注入任何文件名他們想。
編輯:另外,我不能window.open()的文件URL無論是。那可能有什麼安全利益?
稍微玩一下,我就得出結論,Firefox 11不再支持user_pref選項。 – Michael 2012-04-24 17:27:36
如果頁面不是由本地Web服務器提供,而是直接打開的html文件,如何指定「capability.policy.localfilelinks.sites」? – 2016-10-20 11:20:04