我正在开发一个 Chrome 扩展程序,它可以替换网页文本中的指定字符串或正则表达式。
\n\n总体来说效果很好,但有两个问题我想解决:
\n\n(1) 在文本替换发生之前,显示原始的、未更改的网页文本。
\n\n(2) 文本替换不会影响滚动到页面底部后动态加载的 Facebook 帖子。
\n\n这是代码,改编自/sf/answers/420864181/#6012345,并进行了微小的更改。
\n\n// manifest.json\n\n{\n "manifest_version": 2,\n "name": "Replace Text",\n "version": "1.0", \n\n "content_scripts": [ {\n "js": [ "jquery.min.js", "replace.js" ],\n "matches": [ "<all_urls>" ],\n "run_at": "document_end"\n } ]\n}\n\n\n// replace.js\n\njQuery.fn.textWalk = function( fn ) {\n this.contents().each( jwalk );\n\n function jwalk() {\n var nn = this.nodeName.toLowerCase();\n if( nn === \'#text\') {\n fn.call( this );\n } else if( this.nodeType === 1 && this.childNodes && this.childNodes[0] && nn …Run Code Online (Sandbox Code Playgroud)