Dormancy 发表于 2022-9-27 13:37:47

求网页中链接点击可直接打开的脚本

重装系统后丢失了这个脚本,求兄弟们指路。就是网页中有些链接没有被标为超链接,这个脚本可以识别是链接的文本 点击可以直接打开😳

steven026 发表于 2022-9-27 13:37:48

Dormancy 发表于 2022-9-28 11:50
感谢,应该是我不会用,好像无事发生

https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=3316

王一之 发表于 2022-9-27 14:36:34

{:4_86:}见过 但是忘记了

李恒道 发表于 2022-9-27 15:05:42

https://greasyfork.org/zh-CN/scripts/442187-open-the-link-directly
https://greasyfork.org/zh-CN/scripts/412612-open-the-f-king-url-right-now/code
https://github.com/lkytal/GM
找了几个
不知道有没有你说的

Dormancy 发表于 2022-9-27 15:28:42

李恒道 发表于 2022-9-27 15:05
https://greasyfork.org/zh-CN/scripts/442187-open-the-link-directly
https://greasyfork.org/zh-CN/scri ...

谢谢大佬,虽然没有,但是第三个好像也不错

steven026 发表于 2022-9-27 16:06:08

本帖最后由 steven026 于 2022-9-27 19:53 编辑

```javascript
let reg = /https?:\/\/[\w\.-]+\.\w+(:\d{1,5})?(\/[%\w?&.=-]+)*/g; //网址正则
let ignore = ['SCRIPT', 'STYLE', 'A']; //忽略标签类型
[...document.querySelectorAll("*")].forEach(i => {
    if (ignore.find(n => n == i.nodeName)) return //忽略标签
    let $children = [...i.childNodes].filter(n => n.nodeName == '#text' && n.textContent.match(reg)) //过滤为含网址#text节点
    if ($children.length == 0) return
    $children.forEach(c => { //构造a标签
      c.textContent = c.textContent.replace(reg, (m) => { return `<a href='${m}' target='_blank'>${m}</a>` })
    })
    i.innerHTML = i.innerHTML.replace(/&lt;a /g, "<a ").replace(/&lt;\/a&gt;/g, "</a>").replace(/' target='_blank'&gt;/g, "' target='_blank'>") //格式化标签
})

```

随便写的LZ可以试试 脚本晚点再写吧

王一之 发表于 2022-9-27 16:40:59

李恒道 发表于 2022-9-27 15:05
https://greasyfork.org/zh-CN/scripts/442187-open-the-link-directly
https://greasyfork.org/zh-CN/scri ...

不搬运到脚本站再发,我不是很认可{:4_115:}

Dormancy 发表于 2022-9-28 11:50:24

steven026 发表于 2022-9-27 16:06
```javascript
let reg = /https?:\/\/[\w\.-]+\.\w+(:\d{1,5})?(\/[%\w?&.=-]+)*/g; //网址正则
let i ...

感谢,应该是我不会用,好像无事发生

Dormancy 发表于 2022-9-28 19:57:55

steven026 发表于 2022-9-28 15:08
https://bbs.tampermonkey.net.cn/forum.php?mod=viewthread&tid=3316

太感谢了{:4_94:}
页: [1]
查看完整版本: 求网页中链接点击可直接打开的脚本