您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Strip target="_blank" from links so View image and View page replace the results (2016-02-26)
当前为
- // ==UserScript==
- // @name Google Images Un-target to Open in Same Tab
- // @namespace JeffersonScher
- // @description Strip target="_blank" from links so View image and View page replace the results (2016-02-26)
- // @author Jefferson "jscher2000" Scher
- // @copyright Copyright 2016 Jefferson Scher
- // @license BSD 3-clause
- // @include https://www.google.*/search*tbm=isch*
- // @version 0.5
- // @grant none
- // ==/UserScript==
- // Add MutationObserver to catch additions
- var GIUtOST_MutOb = (window.MutationObserver) ? window.MutationObserver : window.WebKitMutationObserver;
- if (GIUtOST_MutOb){
- var GIUtOST_chgMon = new GIUtOST_MutOb(function(mutationSet){
- mutationSet.forEach(function(mutation){
- for (var i=0; i<mutation.addedNodes.length; i++){
- if (mutation.addedNodes[i].nodeType == 1){
- GIUtOST_checkNode(mutation.addedNodes[i]);
- }
- }
- });
- });
- // attach chgMon to document.body
- var opts = {childList: true, subtree: true};
- GIUtOST_chgMon.observe(document.body, opts);
- }
- var tgts = document.querySelectorAll('.irc_c a[target="_blank"]');
- if (tgts.length > 0) GIUtOST_untarget(tgts);
- // Check added element for visit page/image links
- function GIUtOST_checkNode(el){
- var tgts = el.querySelectorAll('.irc_c a[target="_blank"]');
- if (tgts.length > 0) GIUtOST_untarget(tgts);
- }
- // Un-target
- function GIUtOST_untarget(nlist){
- for (var i=0; i<nlist.length; i++) nlist[i].removeAttribute("target");
- }