保持与 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;
})
})
})();
我在 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;
})
})
})();