保持与 Tampermonkey 设计模式的活动链接?

Maintain active links with Tampermonkey designMode on?

我在 Tampermonkey 创建了一个脚本,我可以在其中更改任何网站。

这是我的脚本:

    // ==UserScript==
// @name         Edit any Website
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match      *://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    // javascript:document.body.contentEditable = 'true' ;
    document.designMode='on' ;
    void 0
})();

但我的问题是,当我点击hyperlinks/links时,没有任何反应,但输入字段出现(这实际上是这个脚本的重点),但我希望输入字段仅在我不要点击链接(所以打开我点击的链接应该是正常的)。这可能吗,谁能帮我调整一下?

你已经试过这样的东西了吗?

    // ==UserScript==
// @name         Edit any Website
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match      *://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==
(function () {
    'use strict';
    // javascript:document.body.contentEditable = 'true' ;
    document.designMode = 'on';

    document.querySelectorAll('a').forEach((a) => {
        a.addEventListener('click', (e) => {
            location = e.currentTarget.href;
        })
    })
})();