您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Rewrites sur.ly links back to their original form
当前为
- // ==UserScript==
- // @name Unsurly
- // @namespace binoc.software.projects.userscript.unsurly
- // @description Rewrites sur.ly links back to their original form
- // @include http://forum.palemoon.org/*
- // @include https://forum.palemoon.org/*
- // @version 1.0a1
- // @grant none
- // ==/UserScript==
- // Polyfill ES6 string.prototype.includes
- if (!String.prototype.includes) {
- String.prototype.includes = function(search, start) {
- 'use strict';
- if (typeof start !== 'number') {
- start = 0;
- }
- if (start + search.length > this.length) {
- return false;
- } else {
- return this.indexOf(search, start) !== -1;
- }
- };
- }
- // Actual Script
- var links,thisLink;
- links = document.evaluate("//a[@href]",
- document,
- null,
- XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
- null);
- for (var i=0;i<links.snapshotLength;i++) {
- var thisLink = links.snapshotItem(i);
- if (thisLink.href.includes('sur.ly')) {
- thisLink.href = thisLink.href.replace('sur.ly/o/', '');
- thisLink.href = thisLink.href.replace('/AA010667', '');
- thisLink.href = unescape(thisLink.href);
- }
- }