边栏中的“相关问题”和“热网络问题”让我分心,所以我写了一个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指令完成:

  • 匹配所有 Stack Exchange网站。 (问题@includes缺少一些重要的问题。)
  • 匹配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?"

    09-10 10:43
    查看更多