上面的代码查找所有样式表链接,测试它是否为 media = print,如果是,它将其更改为 media = all (通过用 media = dontshow 替换它来隐藏所有 media = screen) ,并通过向 URL 添加时间标记来重新加载样式表。基本的重载脚本是从别人,我增加了媒体的一部分。
这对我很有用!
这将是上面的 JavaScript URL 的可读性更强的版本,以便解释:
javascript: (function() {
var h, a, f;
a = document.getElementsByTagName('link');
for (h = 0; h < a.length; h++) {
f = a[h];
if (f.rel.toLowerCase().match(/stylesheet/) && f.href && (f.media == 'print' || f.media == 'screen')) {
var g = f.href.replace(/(&|\?)forceReload=\d /, '');
if (f.media.toLowerCase().match(/screen/)) f.media = "dontshow";
if (f.media.toLowerCase().match(/print/)) f.media = "all";
f.href = g(g.match(/\?/) ? '&' : '?')
'forceReload=' (new Date().valueOf());
}
}
})()