iT邦幫忙

0

ToggleLink 限制

關於ToggleLink的限制,
在一些網頁上,能把連結暫時變成TXT進行複製,
但有些網頁上卻無法這麼做(ex.gmail連結、擴充網站上的說明)
請教各位大大,不知道是不是有什麼方法能克服...?

下面是官網,官網內連結文字無法暫時取消link
https://chrome.google.com/webstore/detail/togglelink-select-text-fr/pihmbjnaeenimjokcejnenhppigofjdi

1 個回答

0
dragonH
iT邦大師 1 級 ‧ 2019-05-22 21:33:07

好像是他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重新整理了

我要發表回答

立即登入回答