如何自动化去除 Twitter 分享链接中的 Tracker?

如题, 目前 Web 端的 Twitter 在复制分享链接的时候会自动加入 Tracker, 这对于 URL 洁癖的我来说非常难受, 每次复制并分享的时候都要手动去除 Tracker 参数.

不久前点击分享按钮复制出来的链接还是这样的:
https://twitter.com/rag_ragko/status/1486666059235336192?s=20

现在变成了这样:
https://twitter.com/rag_ragko/status/1486666059235336192?s=20&t=EuGLQaIdW-nPXJkH_5j7Jw

在此求助, 有没有任何一种软件或浏览器插件以及脚本能够自动去除这些 Tracker?

我记得之前论坛里小青蛙有做 链接洗白白 就是做这种事的脚本

谢谢! 我去看看

:joy:并不能去除 Twitter 点击分享复制出来的链接 tracker

你可以模仿着修改啊

你应该去试试 Twitter 复制链接的方式, 这个脚本只能去除已经存在的链接, 而 Twitter 复制分享的链接并不会直接存在于页面中.

我用的这个扩展有人和你有相同的问题,我只能保证用了这个扩展的人点击这个链接会跳转到没有跟踪的链接。

其他的你可以再找找。

也许是可以通过脚本完成
大致思路是监听copy事件,然后修改内容,再写入剪切板。

看来楼主不需要,代码删除了

1 个赞

浏览器扩展Header Editor

1 个赞

链接地址洗白白 以及 Link Cleaner(前者的正式版)都有一项基本的功能,清理并复制当前页面链接。嗯,你为什么要点击他的分享按钮呢,点击我的按钮好不好?

这个依旧没办法去除,我用过

我需要在时间线上就能复制对应 tweet 的链接,如果要进入到对应 tweet 才复制那么绝大多数隐私扩展都能做到

也许可以长按发布时间,复制链接地址?

是的,这是种获得清洁 URL 的办法,目前我就在使用手势扩展来复制时间上的超链接

糊了个脚本,大概是能工作的,会在时间后面加一个 [ Copy Link ],点击后会复制这个时间对应的链接,不过没有任何反馈。(懒


// ==UserScript==
// @name         就复制链接呗
// @namespace    什么什么就是不想写代码
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://twitter.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=twitter.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const copyText = text => {
      const textArea = document.createElement('textarea')
      textArea.setAttribute('readonly', 'readonly')
      textArea.value = text
      document.body.appendChild(textArea)
      textArea.select()
      document.execCommand('copy')
      document.body.removeChild(textArea)
    }
    const setupCopyLink = ()=>{
      document.body.querySelectorAll('a>time').forEach(e=>{
        const timeLink = e.parentElement
        if(!timeLink.getAttribute('copylink-mark') && /^https:\/\/twitter\.com\/[\w-]+\/status\/\d+/.test(timeLink.href)){
          const copyLink = document.createElement('a')
          copyLink.innerText = ' [ Copy link ]'
          copyLink.addEventListener('click', e=>{
            e.preventDefault()
            copyText(timeLink.href)
          }, false)
          timeLink.parentElement.appendChild(copyLink)
          timeLink.setAttribute('copylink-mark', 'true')
        }
      })
    }
    document.addEventListener('scroll', setupCopyLink)
})();

牛啊, 立马就搓出来了, 这就去试试

太强了 :face_holding_back_tears: 还挺好用

目前曲线救国临时解决了这个问题, 但也只能局限于 Web 端.

  1. 使用 15 楼的大佬 @ dms 的脚本可以快速复制到 Tweet 中的时间下的清洁链接: 如何自动化去除 Twitter 分享链接中的 Tracker? - #15,来自 dms
  2. 使用 Tampermonkey 脚本 “Twitter fast clean link copy” 可以在 Tweet 底栏上添加一个快速复制按钮, 也能获得清洁链接.