pubmed-link-opener

Force all links to open in new tabs on Pubmed

目前為 2023-05-06 提交的版本,檢視 最新版本

// ==UserScript==
// @name         pubmed-link-opener
// @namespace    pubmed-link-opener
// @version      1.0
// @description  Force all links to open in new tabs on Pubmed
// @author       Zhang
// @match        https://*pubmed.ncbi.nlm.nih.gov/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
  'use strict';

  const links = document.getElementsByTagName('a');

  for (let i = 0; i < links.length; i++) {
    links[i].setAttribute('target', '_blank');
  }

  const observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
      if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
        const addedNode = mutation.addedNodes[0];

        if (addedNode.tagName === 'A') {
          addedNode.setAttribute('target', '_blank');
        }
        else if (addedNode.getElementsByTagName) {
          const addedLinks = addedNode.getElementsByTagName('a');

          for (let i = 0; i < addedLinks.length; i++) {
            addedLinks[i].setAttribute('target', '_blank');
          }
        }
      }
    });
  });

  observer.observe(document, { childList: true, subtree: true });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址