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 pocket = document.getElementsByClassName("css-17egg64")[0],
        options = {childList: true, subtree: true},
        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, options);

  change(pocket.getElementsByClassName("item"));
}