MozTW 討論區
https://forum.moztw.org/

JavaScript開啟local端檔案的問題
https://forum.moztw.org/viewtopic.php?f=13&t=4293
1 頁 (共 1 頁)

發表人:  BabySatan [ 2004-11-22, 18:25 ]
文章主題 :  JavaScript開啟local端檔案的問題

從Firefox 1.0PR換到Firefox 1.0
JavaScript的window.open()開啟local端檔案會碰到一些問題
原本1.0PR的時候,想開啟local端檔案(比如說圖檔)
必須要加上 "file:///" 才能順利開啟(0.91不必)
例如:window.open('file:///D:\\logo.jpg')
但是因為可能導致安全性問題,所以Firefox 1.0不允許存取
JavaScript主控臺會顯示:
引言回覆:
安全性錯誤: http://URL 的內容無法由 file:///D:%5Clogo.jpg 載入資料或鏈結。

(上面的URL是指網頁位置...^^;)
不知道有沒有人有適當的方法可以開啟local端檔案?
另外,在測試的時候發現了1個現象
因為我用2臺電腦來測試
電腦A和電腦B的Firefox差別只有在電腦A有多安裝了TBE
其他設定完全一樣
如果把 "file:///" 的部分拿掉
在電腦A可以順利開啟
但是在電腦B會出現1個 "d是未註冊的通訊協定。" 的alert
並且開出1個完全空白的頁面
但是這2部電腦的Firefox的差別只有TBE而已...@@a
難道要裝TBE才能開local端檔案?o_O

發表人:  othree [ 2004-11-22, 19:01 ]
文章主題 : 

javascript本來就不應該能開啟任何local端的東西,cookie應該是唯一ok的東西,如果能任意開啟的話,瀏覽者的隱私權會出問題(任意讀取client端的電腦裡的文件),電腦的安全性也會亮紅燈(種病毒)。

當然XUL配上的javascript權限就不一樣。

發表人:  BabySatan [ 2004-11-23, 07:10 ]
文章主題 : 

othree 寫:
javascript本來就不應該能開啟任何local端的東西,cookie應該是唯一ok的東西,如果能任意開啟的話,瀏覽者的隱私權會出問題(任意讀取client端的電腦裡的文件),電腦的安全性也會亮紅燈(種病毒)。

當然XUL配上的javascript權限就不一樣。


嗯...這個我能想像...
其實之前能把window.open()拿來開啟local端檔案
本來也是抱著姑且一試的想法在try

剛剛把電腦B也裝了TBE
設定完全沒改
居然可以允許window.open()開啟local端檔案
不過只限沒有加上 "file:///" 的URL
這算不算是安全性漏洞?^^;

其實我本來是想在利用網頁上傳圖檔的時候
在選擇檔案之後,先開啟該圖檔供上傳者預覽
這樣他才知道目前準備要上傳的圖檔有沒有傳錯...
因為有時候圖檔很大,或是網路傳輸速度很慢
使用者如果在花了一堆時間上傳之後才發現傳錯了
那會*&^%$#@!......
有沒有人有什麼建議的?^^a;

發表人:  member [ 2004-11-23, 09:52 ]
文章主題 : 

Windows 本身就有支援縮圖檢視功能.

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/