使用 Chrome 的开发工具,是否可以仅重新加载一个(或多个)注入页面的脚本或样式表,而无需重新加载整个页面?那么,如果我page.html
使用script.js
and style.css
,是否可以重新加载,例如script.js
,不刷新page.html
?
小智 1
一种适用于几乎所有样式表和图像的简单方法是通过向其 url 添加查询来更改文件名。
例如,在超级用户中,css 为:
<link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/superuser/all.css?v=a5d649727a07">
Run Code Online (Sandbox Code Playgroud)
将其更改为
<link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/superuser/all.css?v=a5d649727a07&refresh">
Run Code Online (Sandbox Code Playgroud)
并获得重新加载的(尽管相同)样式规则。
这可以制作成书签或复制到控制台
[].forEach.call(document.querySelectorAll("link[rel=stylesheet]"), function(link) {
link.href+=(link.href.indexOf("?") > -1) ? "&refresh" : "?refresh";
})
Run Code Online (Sandbox Code Playgroud)
至于脚本,你不应该这样做。几乎所有脚本都会在加载时修改页面或将自身附加到某个处理程序。您可以轻松加载另一个 js 文件,但之前的更改很难撤消。
归档时间: |
|
查看次数: |
1458 次 |
最近记录: |