[英]How can I grab JavaScript code from a .js file on local drive and run it in IE11?
我有一些 JavaScript 代碼存儲在 .js 文件中,該文件當前存儲在我和其他人共享的網絡驅動器上。
現在,我正在嘗試創建第二個 JavaScript 腳本,該腳本從 .js 文件中獲取代碼並在我的瀏覽器中運行它。 我的目的是用第二個 JavaScript 腳本創建一個靜態書簽,並將書簽提供給我團隊中的每個人。 這樣,我可以更新 .js 文件中的代碼,每個人的書簽將始終指向最新版本的 .js 代碼。
但我怎么能這樣做呢? 到目前為止,這就是我的書簽的樣子:
javascript: (function() {
var script = document.createElement('script');
script.setAttribute('src', '\\SharedDrive\Scripts\LatestScript.js');
document.getElementsByTagName('head')[0].appendChild(script);
})();
但是,我的瀏覽器控制台收到此錯誤:
使用源“ http://myWebSite/SharedDrive%20Scripts%20LatestScript.js ”加載失敗。
我的代碼似乎認為我正在嘗試從外部網站獲取文件,而實際上我是在嘗試從網絡驅動器中獲取文件。 我應該如何更改我的代碼以使其正常工作?
請注意,這是在 IE11 中。
我不確定 IE 是否會完全阻止任何文件訪問,但如果不會,您需要將 URL 格式化為文件URL。
file://///SharedDrive/Scripts/LatestScript.js
是的,五個前導斜線。 file://
開始 URL, /
表示“從文件系統的根開始”,另外兩個//
引導 UNC 路徑。
請注意,如果您嘗試將文件URL 插入不在file://
來源中的網頁,那么瀏覽器可能會阻止訪問正在下載的資源,因為這違反了跨來源規則。 因此,您最好共享一個包含data:
URL 中所有源代碼的書簽,不幸的是,這當然不會始終保持最新狀態。 或者,將您注入的腳本托管在某個 Web 服務器上,以便主機網頁可以下載它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.