边栏中的“相关问题”和“热网络问题”让我分心,所以我写了一个Greasemonkey脚本来隐藏它们。该脚本可在Stack Exchange网站上使用,但不适用于Stack Overflow本身。
// ==UserScript==
// @name minimal-stack-exchange
// @include http://www.stackoverflow.com/*
// @include http://www.stackexchange.com/*
// @include http://*.stackexchange.com/*
// @include http://*.stackoverflow.com/*
// @description Hide distracting links from StackExchange pages
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==
$("#sidebar").hide();
$("#herobox").hide();
$("#footer").hide();
我已经清除了Firefox缓存,使用Inspect Element来确定我使用的是正确的div ID,但没有成功。
最佳答案
在这种情况下,更好的解决方案是使用 @match
而不是@include
。 @match
可智能处理领先的*.
,并提供更好的性能和安全性,尤其是在Chrome上。
以下@match
指令完成:
http://
和https://
,因为所有Stack Exchange站点都支持SSL。 // @match *://*.askubuntu.com/*
// @match *://*.mathoverflow.net/*
// @match *://*.serverfault.com/*
// @match *://*.stackapps.com/*
// @match *://*.stackexchange.com/*
// @match *://*.stackoverflow.com/*
// @match *://*.superuser.com/*
注意:对于实用脚本,我建议您也排除某些Stack Exchange页面,除非您为它们明确编码。
请参阅Stack Apps上的"Complete list of sites to @include / @match into my script?"。