好 友问有没有什么插件能够快速转发广播里的“我说”,我想,这个用油猴是最简单的了,于是顺手写了一个,需要的童鞋自取吧。
由于不知为啥油猴的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

