重構舊的 javascript 代碼,以下 ActiveX 代碼的有效替代品是什么?只是具有撰寫本地檔案的能力。
function WriteToFile(bufObj, fileName) {
var fileObj;
fileObj = new ActiveXObject("Scripting.FileSystemObject");
fileObj = fileObj.OpenTextFile(fileName, ForWriting, true, TristateMixed);
fileObj.Write(bufObj);
fileObj.Close();
}
uj5u.com熱心網友回復:
您在現代瀏覽器中沒有這種能力。(除非有人瘋狂到仍然允許 ActiveX 控制元件 - 沒有人再這樣做了)。
本地檔案系統已 100% 關閉!!!
如果你允許這個?
那么當你來我的網站看一張可愛的貓圖片時?然后我將四處翻找 - 并上傳一個名為“我的密碼”的文本檔案。或者我去四處翻找一個叫做我的銀行的檔案怎么樣?
或獲取您所有的電子郵件?
事實上,您的 JavaScript 在使用檔案上傳時甚至無法選擇或設定檔案。因此,任何型別的本地檔案訪問都是不允許的,也是不可能的。
如果允許這樣做,那么沒有人會再次使用或信任互聯網!
這是一個很大的安全漏洞。現在也許這可能是一些內部“唯一”網站,并且允許某種本地檔案權限和訪問?是這樣嗎?您必須繼續允許并設定瀏覽器以允許該內部站點使用 ActiveX - 但這是一個高風險的冒險。
因此,您沒有替代品,因為瀏覽器被鎖定,甚至無法接觸、了解或了解客戶端檔案夾。此外,用戶可能在他們的 Android 手機或 iPad 上——而且他們有相當不同的檔案系統(而且他們也不支持 ActiveX)。
因此,現代瀏覽器具有零能力,我重復零能力來查看、觸摸、了解任何本地檔案的存在——這很簡單,這是不允許的。解決這個問題的唯一方法是找到一個仍然支持并允許 ActiveX 的瀏覽器——而它們在這些天之間已經很少見了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/460119.html
標籤:javascript 网 http 主动式
