如何从本地驱动器上的.js文件中获取JavaScript代码并在IE11中运行?

如何从本地驱动器上的.js文件中获取JavaScript代码并在IE11中运行?,javascript,internet-explorer-11,bookmarklet,Javascript,Internet Explorer 11,Bookmarklet,我有一些JavaScript代码存储在一个.js文件中,该文件当前存储在一个网络驱动器上,由我和其他人共享 现在,我正在尝试创建第二个JavaScript脚本,它从.js文件中获取代码并在我的浏览器中运行。我的意图是用第二个JavaScript脚本创建一个静态bookmarklet,并将bookmarklet提供给团队中的每个人。这样,我就可以更新.js文件中的代码,每个人的bookmarklet都会指向最新版本的.js代码 但我怎么能这样做呢?到目前为止,我的bookmarklet是这样的:

我有一些JavaScript代码存储在一个.js文件中,该文件当前存储在一个网络驱动器上,由我和其他人共享

现在,我正在尝试创建第二个JavaScript脚本,它从.js文件中获取代码并在我的浏览器中运行。我的意图是用第二个JavaScript脚本创建一个静态bookmarklet,并将bookmarklet提供给团队中的每个人。这样,我就可以更新.js文件中的代码,每个人的bookmarklet都会指向最新版本的.js代码

但我怎么能这样做呢?到目前为止,我的bookmarklet是这样的:

javascript: (function() {
       var script = document.createElement('script');
    script.setAttribute('src', '\\SharedDrive\Scripts\LatestScript.js');
    document.getElementsByTagName('head')[0].appendChild(script);
})();
但是,我的浏览器控制台出现以下错误:

加载源为“”的的的失败

我的代码似乎认为我试图从外部网站抓取一个文件,而实际上我正试图从我的网络驱动器抓取一个文件。我应该如何更改代码以使其正常工作


请注意,这在IE11中。

我不确定IE是否会完全阻止任何文件访问,但如果没有,则需要将URL格式化为文件URL

是的,五个领先的斜杠<代码>文件://启动URL,
//
表示“从文件系统的根开始”,另外两个
//
表示引导UNC路径


请注意,如果您试图将文件URL插入不在
文件://
来源中的网页,则浏览器可能会阻止对正在下载的资源的访问,因为这违反了跨来源规则。因此,您最好共享一个bookmarklet,该bookmarklet包含
数据:
URL中的所有源代码,不幸的是,它不能始终保持最新。或者,将注入的脚本托管在某个web服务器上,以便宿主网页可以下载它。

我不确定IE是否会完全阻止任何文件访问,但如果不会,则需要将URL格式化为文件URL

是的,五个领先的斜杠<代码>文件://启动URL,
//
表示“从文件系统的根开始”,另外两个
//
表示引导UNC路径


请注意,如果您试图将文件URL插入不在
文件://
来源中的网页,则浏览器可能会阻止对正在下载的资源的访问,因为这违反了跨来源规则。因此,您最好共享一个bookmarklet,该bookmarklet包含
数据:
URL中的所有源代码,不幸的是,它不能始终保持最新。或者,将注入的脚本托管在某个web服务器上,以便宿主网页可以下载它。

尝试将其设置为
文件:
URL,如
file://///SharedDrive/Scripts/LatestScript.js
尝试使用如下路径进行测试“\\\\Network\u Name\\Home$\\User\u Folder\\Folder\u Name\\test.js”。出于测试目的,请尝试使用IE的较低安全设置进行测试。如果您正在使用任何类型的VPN,则在进行此测试时尝试禁用它。尝试将其设置为
文件:
URL,如
file://///SharedDrive/Scripts/LatestScript.js
尝试使用如下路径进行测试“\\\\Network\u Name\\Home$\\User\u Folder\\Folder\u Name\\Test.js”。出于测试目的,请尝试使用IE的较低安全设置进行测试。如果您使用的是任何类型的VPN,请在进行此测试时尝试禁用它。我发现错误
此文档中不允许使用源URI:”file://///SharedDrive/Scripts/LatestScript.js”.
在控制台中仔细检查显示
baseURI:“http://myIntranetWebsite/“
。你知道我如何克服这一点吗?你必须在web服务器上托管你的
最新脚本.js
。我得到的错误是
此文档中不允许使用源URI:”file://///SharedDrive/Scripts/LatestScript.js”.
在控制台中仔细检查显示
baseURI:“http://myIntranetWebsite/“
。你知道我该如何度过这一关吗?你必须在web服务器上托管你的
最新脚本.js
file://///SharedDrive/Scripts/LatestScript.js