其实会写GM脚本的话可以很方便地转到Firefox或者Chrome的插件上去。以一个去广告的脚本为例

// ==UserScript==
// @name           renren ad remover
// @namespace      http://www.cykerway.com
// @description    Remove ads on renren.com
// @include        http://*.renren.com/*
// ==/UserScript==

// helper functions
function xpath(query) {
    return document.evaluate(query,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
}

// remove the banner
banners = xpath('//div[@id="banner"]');
for (var i = 0;i < banners.snapshotLength;i++) {
    banner = banners.snapshotItem(i);
    banner.parentNode.removeChild(banner);
}

// remove the sponsors' widget
sponsors_widgets = xpath('//div[@id="sponsorsWidget"]');
for (var i = 0;i < sponsors_widgets.snapshotLength;i++) {
    sponsors_widget = sponsors_widgets.snapshotItem(i);
    sponsors_widget.parentNode.removeChild(sponsors_widget);
}

这个是去除人人网横幅广告和侧栏广告的GM脚本(从这里下载)。Firefox安装了Greasemonkey之后调入就可以用了。

如果想要与他人共享,可以上传至http://userscripts.org/

如果觉得不方便可以转成Firefox的.xpi插件,用下面这个网址:

http://arantius.com/misc/greasemonkey/script-compiler

至于Chrome,甚至比Firefox还要简单。直接到http://userscripts.org/下载想要的.user.js脚本就可以了,Chrome会自动将其安装为插件。

另外有两个小问题:

  1. GM脚本的存放位置。找了半天发现是在~/.mozilla/firefox/xxxxxxxx.default/gm_scripts。不知道不同的系统是不是不一样。

  2. 因为第一次选编辑器的时候选错了,现在还只能去上面那个目录下手动编辑,不知道怎么改。

  3. 不知道怎样从本地添加.user.js为Chrome插件,每次去网上下太费事了。开本地服务器这种办法就算了。