我的html代码中使用了一个js文件,如下所示:


 < script src =“// some-website / files / CURRENT_JS_FILE.js“async>< / script>



 我没有QA环境,也无法更改html代码在生产中


我想测试我更新的js代码如下:


 1)检查html

 2)更新源文件URL:
< script src =“// some-website / files / NEW_JS_FILE.js”async> < / script>

&#xA;&#xA; 3)'软'刷新页面进行本地测试(重新加载页面,但使用新的js文件URL)< / p>&#xA;&#xA;
有没有办法做到这一点?我尝试了以下但没有取得好成绩:
&#xA;&#xA;1)更新src网址,按刷新(按预期刷新整个页面和src网址)
& #xA;&#xA;2)按CMD + P,打开有问题的JS文件,更新代码,保存;再次刷新,但没有去。
&#xA;答案 0 :(得分:2)
我曾经这样做过:
如果这显示“正确”页面设计,那么现在您可以以相同的方式复制/粘贴您的js文件,更改file.html中js的导入并制作您的试用
答案 1 :(得分:1)
是。使用Local Overrides。
chrome://version
。确保您拥有Chrome 65(引入该功能时)。打开覆盖标签。
点击选择要覆盖的文件夹。
答案 2 :(得分:-1)
您还可以使用eval
和XMLHttpRequest
。但如果您使用这种方式,则无法使用document.currentScript
。
<script src="/your-source.js" id="script-characteristic"></script>
<!-- Set after loading -->
<script>
var scriptElement = document.getElementById("script-characteristic");
if (scriptElement.innerHTML != "") {
eval(scriptElement.innerHTML);
} else if (scriptElement.src && scriptElement.src != "") {
var scriptRequest = new XMLHttpRequest()
scriptRequest.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
eval(this.responseText);
}
}
scriptRequest.open("GET",scriptElement.src,true);
scriptRequest.send();
}
</script>