利用chatGPT制作的网页脚本,不需要拖拽,不需要鼠标中键,不需要ctrl,不需要预览,就是要点击在新标签中打开,今天它来了,在新标签页面中打开帖子链接并自动跳转到打开的页面,测试浏览器:Chrome
LINUX DO论坛专属
代码如下:

// ==UserScript==
// @name         在新标签页打开帖子链接
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Automatically open post links in new tabs on Linux.do forums
// @author       You
// @match        https://linux.do/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';

    // Function to open links in new tabs
    function openInNewTab(e) {
        // Check if the target is a link and has the specific class
        if (e.target.tagName === 'A' && e.target.classList.contains('raw-topic-link')) {
            e.preventDefault(); // Stop the link from opening in the same tab
            window.open(e.target.href, '_blank'); // Open the link in a new tab
        }
    }

    // Add event listener to the document
    document.addEventListener('click', openInNewTab, true);
})();

我们不想假装懂你,只把你想要的放到你面前,我们希望你能享受应有的轻快简洁的浏览体验。——via

10 个赞

edge 测试了可以用,非常不错,感谢分享! :grin:

1 个赞

可以改成 点击 然后后台打开么, 不自动激活就行

CTRL+鼠标左键就行,不需要脚本

4 个赞

:+1:

找到在后台开启新标签页的方案了,使用 GM.openInTab( url, open_in_background ) 然后我也把楼主的脚本丢进去 ChatGPT-4o 又糊了一个新的出来。油猴测试成功。

// ==UserScript==
// @name         Linux.do在新标签页打开帖子链接
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Automatically open post links in new tabs on Linux.do forums
// @homepageURL  https://linux.do/t/topic/81689
// @author       You
// @match        https://linux.do/*
// @grant        GM.openInTab
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';

    // Function to open links in a new tab in the background
    function openInNewTab(e) {
        // Check if the target is a link and has the specific class
        if (e.target.tagName === 'A' && e.target.classList.contains('raw-topic-link')) {
            e.preventDefault(); // Stop the link from opening in the same tab
            GM.openInTab(e.target.href, true); // Open the link in a new tab in the background
        }
    }

    // Add event listener to the document
    document.addEventListener('click', openInNewTab, true);
})();

参考链接 加载中……
  1. JavaScript 將分頁置頂 - Stack Overflow
  2. GM.openInTab - GreaseSpot Wiki

其中在 1. 中突然想到说不定能使用 GM 系列来当作解方。
因为人家 2020 年发的留言说 GM_notification 能用。
就想到说不定 2.GM.openInTab 也能用。
我知道非常扯蛋,但是试出来了。

小宣传:请给个 :heart: 吧,爱你。

叠个甲先:
请佬友们测试一下,用不了的帮我改一下。本人写程序、糊脚本的小白。

1 个赞

牛哇大佬!