怎样在每个网页屏蔽自己的用户名

只是屏蔽自己的用户名的话很简单,使用 privoxy 作代理,针对所有网页把自己的用户名这个字符串改掉。使用火狐插件 GreaseMonkey 来在每个网页上进行替换也是可以的,只是要自己编写程序。
■网友的回复
公共场合好像真有点用处,我做了个示例,firefox 和 chrome 有效 点击 此 gist 中的 raw 按钮 \u0026gt; https://gist.github.com/1455243 或用这个链接安装 \u0026gt; https://raw.github.com/gist/1455243/disguise-surfing.user.js * 自用需要修改代码中的屏蔽列表,直接 fork 它或下载后编辑。 * 有些网页是 ajax 获取内容再填充到 DOM,要及时屏蔽名字的话,最简单的办法是加个定时器了。 全部代码如下: // ==UserScript== // @name Disguise Surfing // @namespace http://zhihu.com/people/ambar // @description 伪装上网模式 // @version 0.1 // @include * // ==/UserScript== // make array var $A = function (obj) { return .slice.call(obj) } // 需要隐藏的列表 var list = ; // 需要伪装成啥 var repl = \u0026#39;小小马甲\u0026#39;; var regex = new RegExp(list.join(\u0026#39;|\u0026#39;), \u0026#39;g\u0026#39;); var disguise = function (node) { node.textContent = node.textContent.replace(regex, repl); } // 搜寻所有文本节点 Node.TEXT_NODE = 3 // *兼容问题, firefox GreaseMonkey 中环境特殊, Node 构造器上得不到 TEXT_NODE 到值 var traverse = function (iterator) { $A(document.querySelectorAll(\u0026#39;*\u0026#39;)).forEach(function (node) { $A(node.childNodes).filter(function (node) { return node.nodeType === 3 }).forEach(iterator) }); } if (document.readyState === \u0026#39;complete\u0026#39;) { traverse(disguise) } else { document.addEventListener("DOMContentLoaded", function () { traverse(disguise) }, false) }
■网友的回复
如果你在回答了一個問題,屏蔽了自己用戶名,人家看到你屏幕,那他也能在相同網址看到原屬用戶名…


    推荐阅读