just open direct!
目前為
// ==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"));
}