新浪微博中的广告虽说不多,但是看着不舒服。写了个chrome插件去除了一部分,代码如下:
manifest.json:
{ "name": "clear taobao from weibo", "version": "1.0", "manifest_version": 2, "description": "clear taobao from weibo", "permissions": [ "http://weibo.com/*"], "content_scripts": [ { "all_frames": true, "exclude_globs": [ ], "exclude_matches": [ ], "include_globs": [ ], "js": ["help.js"], "matches": [ "http://weibo.com/*"], "run_at": "document_idle" } ] }
help.js:
function withjQuery(callback, safe) { if (typeof (jQuery) == "undefined") { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://img3.douban.com/js/packed_jquery.min9556435062.js"; if (safe) { var cb = document.createElement("script"); cb.type = "text/javascript"; cb.textContent = "jQuery.noConflict();(" + callback.toString() + ")(jQuery, window);"; script.addEventListener('load', function() { document.head.appendChild(cb); }); } else { var dollar = undefined; if (typeof ($) != "undefined") dollar = $; script.addEventListener('load', function() { jQuery.noConflict(); $ = dollar; callback(jQuery, window); }); } document.head.appendChild(script); } else { setTimeout(function() { // Firefox supports callback(jQuery, typeof unsafeWindow === "undefined" ? window : unsafeWindow); }, 30); } } // 要进行的操作 withjQuery( function($, window) { $('div[ad-data^="id=ads_"]').attr('ad-data', ''); }, true);