【发布时间】:2013-05-02 08:31:16
【问题描述】:
直接链接到脚本:https://github.com/MosheBerman/MinimalOverflow/blob/master/styleswitcher.user.js
我从https://stackapps.com/questions/2143/minimaloverflow-a-themescript-for-stack-exchange 下载了一个脚本,并将 *.user.js 文件拖放到 Chrome 的扩展选项卡中。脚本运行,我使用alert 进行了验证。我什至在脚本中alerted href 属性以验证它是否正确更改它。
基本上,代码会查找link 标记并更改href 属性。
第 64 行
function switchToStylesheet(sheet){
for(var i=0; i<linkElements.length; i++){
if(linkElements[i].getAttribute("rel") == "stylesheet"){
//apply the new stylesheet
linkElements[i].href = sheet;
alert(linksElements[i].href);
// shows https://github.com/MosheBerman/MinimalOverflow/raw/master/clean.css as expected
//We only want to replace the first stylesheet, so return.
//If SO decides to change any styles, just put it in a
//second stylesheet and link tag. The script should safely ignore it.
return;
}
}
}
我有Version 25.0.1364.152
我正在运行Windows 7 64-bit
谁能验证这是Chrome、Javascript 还是Userscript 问题?
【问题讨论】:
-
这不是您想要的,但作为您可能想尝试的替代方法:时尚chrome.google.com/webstore/detail/stylish/…(该插件也可用于其他浏览器)。搜索 stackoverfllow 样式 (userstyles.org/styles/browse/stackoverflow) 似乎没有找到类似的样式,但是只需检查网站中的元素并使用 Stylish 用您自己的 css 覆盖它们就相当容易了...
标签: javascript css google-chrome github userscripts