您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Strips tracking and redirection from Yahoo search urls
当前为
- // ==UserScript==
- // @name Yahoo direct non-tracking search
- // @description Strips tracking and redirection from Yahoo search urls
- // @include http://*yahoo.tld/*
- // @include https://*yahoo.tld/*
- // @version 1.1.2
- // @author wOxxOm
- // @namespace wOxxOm.scripts
- // @license MIT License
- // @run-at document-start
- // @require https://greasyfork.org/scripts/12228/code/setMutationHandler.js?version=175122
- // ==/UserScript==
- /* jshint lastsemic:true, multistr:true, laxbreak:true, -W030, -W041, -W084 */
- setMutationHandler(document, 'form, a', function(nodes) {
- nodes.forEach(function(node) {
- switch (node.localName) {
- case 'form':
- if (node.action.indexOf('/search') > 0) {
- node.addEventListener('submit', function(e){
- e.preventDefault();
- stopPropagation(e);
- e.target.action = e.target.action.replace(/_yl[tu]=[\w;_=.-]+/, '');
- e.target.submit();
- });
- }
- break;
- case 'a':
- node.href = node.href.replace(/;?_yl[tu]=[\w;_=.-]+\/?/, '')
- .replace(/^.+?\/RU=(http[^\/]+)\/?.*$/, function(s, url) { return decodeURIComponent(url) });
- node.removeAttribute('onmousedown');
- node.removeAttribute('data-sb');
- break;
- }
- });
- return true;
- });
- document.addEventListener('click', stopPropagation, true);
- document.addEventListener('mousedown', stopPropagation, true);
- window.addEventListener('click', stopPropagation, true);
- window.addEventListener('mousedown', stopPropagation, true);
- function stopPropagation(e) {
- if (e.target.href) {
- e.stopPropagation();
- e.stopImmediatePropagation();
- }
- }