Last active
June 22, 2020 11:46
-
-
Save bambooom/edbb7e15dc931cfc9e00a8be9336bf2d to your computer and use it in GitHub Desktop.
Do not remind me of leaving Douban please, I know that... https://greasyfork.org/en/scripts/405864-open-douban-link-directly
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Open Douban Link Directly | |
// @namespace https://www.douban.com/people/MoNoMilky/ | |
// @version 0.2 | |
// @description Do not remind me of leaving Douban please, I know that... | |
// @match https://*.douban.com/* | |
// @author Bambooom | |
// @grant none | |
// ==/UserScript== | |
(function() { | |
'use strict'; | |
function contains(selector, text) { | |
var elements = document.querySelectorAll(selector); | |
return Array.prototype.filter.call(elements, function(element) { | |
return RegExp(text).test(element.textContent); | |
}); | |
} | |
var links = contains('a', /^https:\/\/douc\.cc/); | |
for (let link of links) { | |
link.onclick = function(event) { | |
var url = event.target.title; | |
if (url) { // only with title, the shorten url may need to open directly | |
event.preventDefault(); | |
window.open(url); | |
} | |
} | |
} | |
if (location.pathname === '/link2/') { | |
var url = (new URL(location)).searchParams.get('url'); | |
window.location = url; | |
} | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment