如何从浏览器控制台重新加载修改后的.js文件
How can I reload modified .js files from the browser console?
我可以使用RequireJS 2来重新加载最近更新的.js文件吗?这是我的用例:
- 我有一个Backbone.js对象,名为Foo,函数Bar只执行
alert("abc")
- 在一个网页中,我不知怎么打电话给
Foo.Bar()
,得到了一个带有"abc"的提醒 - 在我的文本编辑器中,我将该函数的定义改为
alert("def")
- 在同一个网页中,我打开控制台并运行一些更新功能
- 当我再次呼叫
Foo.Bar()
时,我收到了带有"def"的警报
谢谢!
您可以通过按:Ctrl+Shift+J并转到"控制台"选项卡访问chome控制台。
键入以下内容:
var script = document.createElement("script");
script.src = "Path to Js File";
document.body.appendChild(script);
它应该在不重新加载整个页面的情况下更新JavaScript文件。
- 文件路径可以是:
1)http/s://yourdomain.com/Path/jsfile.js
2)file://path/jsfile.js-(本地文件系统)
注意:
上面使用的方法不需要RequireJS库
由于需要(加载并刷新)js文件,我建议在基本javascript文件中定义一个函数,如
function reloadJS(file) {
var script = document.createElement("script");
script.src = "/" + file + ".js";
myWindow = window.open(script.src + "?v=" + Math.random());
document.body.appendChild(script);
myWindow.close();
}
并从控制台调用它,如reloadJS("myjsfilename")
这将重新加载js文件,并强制它为浏览器更新文件。
相关文章:
- 如何从浏览器控制台重新加载修改后的.js文件
- 可以在页面加载后使用javascript/Jquery重写/修改URL
- 修改角度阵列对象加载
- 当另一个显示时加载HTML而不修改他
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- 使用Firefox加载项修改网站
- 加载后修改页面上所有没有id的图像(src)
- Chrome 扩展程序,用于修改无法加载的图片
- 修改聚合物的采样器基架以加载自定义元素而不是 iframe
- 修改页面加载后创建的 dom 元素的 html
- 修改查询字符串而不重新加载页面
- 使用 JavaScript 修改加载的 XML(通过 XSL 显示在浏览器 (Chrome) 中)
- 不修改加载的节点模块
- 修改 javascript var 值而不重新加载页面
- 使用 angularJS 加载 100 个用户的数据以及 DOM 修改
- 更少:文档加载后加载的文件上的“修改变量”
- 当列表项的数量未知时,如何在加载每个列表项后立即逐个修改列表项
- AngularJS指令在链接或编译函数中修改加载的模板
- 如何在load回调函数中修改加载的内容
- 在PHP变量中修改/加载CDN JS的内容