做了个豆瓣RT的油猴脚本

友问有没有什么插件能够快速转发广播里的“我说”,我想,这个用油猴是最简单的了,于是顺手写了一个,需要的童鞋自取吧。

由于不知为啥油猴的require标记无效,所以还是用了网上找的在油猴中使用jQuery的办法,土就土点吧,反正能用了。

现在只在首页及下面的分页有效,有其他需求的,比如到某人的miniblog页面下去RT暂时就不做了,取id忒麻烦……

// ==UserScript==
// @name           douban rt
// @namespace      www.douban.com
// @include        http://www.douban.com/
// @include        http://www.douban.com/?*
// ==/UserScript==

// Add jQuery
(function(){
    if (typeof unsafeWindow.jQuery == 'undefined') {
        var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
            GM_JQ = document.createElement('script');

        GM_JQ.src = 'http://img3.douban.com/js/packed_jquery.min1.js';
        GM_JQ.type = 'text/javascript';
        GM_JQ.async = true;

        GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);
    }
    GM_wait();
})();

// Check if jQuery's loaded
function GM_wait() {
    if (typeof unsafeWindow.jQuery == 'undefined') {
        window.setTimeout(GM_wait, 100);
    } else {
        letsJQuery(unsafeWindow.jQuery);
    }
}

// All your GM code must be inside this function
function letsJQuery($) {
    $(function(){
        $.grep($(".mbtr"), function(e, i){
            if ($(e).find("span.pl").text().lastIndexOf("说:") > 0) {
                $(e).find(".quote").append('<a href="##" class="j_dbrt">RT</a>');
            }
        })});
    $(".j_dbrt").live("click", function(){
        $($("#db-talk").find("textarea").focus()[0]).val($(this).parent().parent().text().replace(/ [^ ]*\s+RT$/, ''));
        return false;
    });
}

Updated 上传到userscripts了,有兴趣的去安装吧 http://j-lite.net/r/douban_rt