|
本帖最后由 yousihai 于 2021-6-17 11:42 编辑
脚本在附件中,下面的代码仅用过示例,由于论坛自动替换文字,所以
不要使用!不要使用!不要使用
也可直接使用greasyfork直接安装:
https://greasyfork.org/zh-CN/scripts/428068-freeloc
[ol]// ==UserScript==// @name freeloc// @namespace http://tampermonkey.net/// @version 0.1// @description try to take over the world!// @author You// @match https://www.hostloc.com/thread-*// @match https://www.hostloc.com/forum.php?mod=viewthread*// @match https://hostloc.com/forum.php?mod=viewthread*// @match https://hostloc.com/thread-*// @icon https://www.google.com/s2/favicons?domain=hostloc.com// @grant none// ==/UserScript==(function() { 'use strict'; let keywordpairs = [{ a: "油管|有图比|油兔", b: "有图比" }, { a: "推特", b: "推特" }, { a: "脸书", b: "FB" }] function free4all() { document.querySelectorAll(".plhin td.t_f, .psti").forEach(el=>{ let html = el.innerHTML keywordpairs.forEach(v=>{ html = html.replace(new RegExp("("+v.a+")", "g"), v.b) }); html = html.replace(/((]*>|")?)((\s*)(https?|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|])/g, ($0, $1, $2, $3, $4)=>{ return $1.length ? $0: $4+""+$3+"" }) el.innerHTML = html }) } if (document.readyState == "complete" || document.readyState == "loaded" || document.readyState == "interactive") { free4all() } else { document.addEventListener("DOMContentLoaded", function(event) { free4all(); }); }})();[/ol]复制代码
效果:
说明:
不改变原始发帖效果。没有脚本的人看到的还是原来的样子。
不影响编辑,不影响引用回复,依然会引用原始内容。
不会替换已经是链接的文字。 |
|