關於ToggleLink的限制,
在一些網頁上,能把連結暫時變成TXT進行複製,
但有些網頁上卻無法這麼做(ex.gmail連結、擴充網站上的說明)
請教各位大大,不知道是不是有什麼方法能克服...?
下面是官網,官網內連結文字無法暫時取消link
https://chrome.google.com/webstore/detail/togglelink-select-text-fr/pihmbjnaeenimjokcejnenhppigofjdi
好像是他code的問題
不是沒反應就是有錯誤
然後我發現進到擴充網站裡
好像他會被停用
// ==UserScript==
// @name Turn-Plain-Text
// @namespace https://github.com/dragonH/Turn-Plain-Text
// @version 0.1
// @description A script that can turn a tag to plain text
// @author dragonH
// @match https://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
let shiftPress = false;
document.addEventListener('keydown', (e) => {
shiftPress = e.key === 'Shift'
? true
: false;
});
document.addEventListener('keyup', (e) => {
shiftPress = false;
});
document.addEventListener('mouseover', (e) => {
change(e);
});
function change(e) {
if (e.target.tagName !== 'A') {
return false;
}
if (!shiftPress) {
return false;
}
const node = document.createElement('span');
const text = document.createTextNode(e.target.innerText);
const originalDisplay = e.target.style.display;
const originalVisibility = e.target.style.visibility;
node.classList = e.target.classList;
node.style.color = 'black';
node.style.cursor = '';
node.append(text);
e.target.after(node);
e.target.style.display = 'none';
e.target.style.visibility = 'hidden';
const timer = setInterval(() => {
e.target.style.display = originalDisplay;
e.target.style.visibility = originalVisibility;
node.remove();
clearInterval(timer);
}, 5000);
}
})();
這是我寫的可以參考一下
雖然有bug不過還算堪用
(好像踩到什麼坑 連結
正常5秒會恢復原狀
如果卡住就只能f5重新整理了