open_original_links_in_pocket

just open direct!

目前為 2020-01-07 提交的版本,檢視 最新版本

// ==UserScript==
// @name        open_original_links_in_pocket
// @namespace   undegro
// @include     https://app.getpocket.com/*
// @version     3
// @run-at      document-idle
// @license     MIT
// @description just open direct!
// ==/UserScript==

{
  const root = document.getElementById("root"),
        wait = new MutationObserver(records => records.forEach(r => r.addedNodes[0].className.includes("rgmu9k") && start() ))

  wait.observe(root, {childList: true, subtree: true});
}

function start() {
  wait.disconnect()
  const pocket = document.getElementsByClassName("css-17egg64")[0],
        mo = new MutationObserver(records => records.forEach(r => r.addedNodes[0] && change(r.addedNodes))),
        change = list => Array.from(list).filter(e => e.className.includes("5kqe7c"))
                           .forEach(e => {
                             let link = !e.getElementsByTagName("a")[2] ? e.getElementsByTagName("a")[0].href : e.getElementsByTagName("a")[2].href
                             e.getElementsByTagName("a")[0].href = e.getElementsByTagName("a")[1].href = decodeURIComponent(/\?url=(.*)/.exec(link)[1])
                           })
  
  mo.observe(pocket, {childList: true, subtree: true});

  change(pocket.getElementsByClassName("css-5kqe7c"));
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址