【问题标题】:Userscript to change Links更改链接的用户脚本
【发布时间】:2012-07-04 11:40:25
【问题描述】:

我只是想制作一个快速的用户脚本来将 .com 链接更改为 .co.uk 链接,我查看了这个问题 (jQuery replacing relative links) 试图获得一些想法并想出了这个,但它不起作用.

脚本和下面的脚本都有一个链接,但我看不出我做错了什么。我确实尝试过

$(document).ready(function()

但不知道用户脚本是否支持这一点,所以放弃了我,仍然没有运气。

http://www.seriousbrew.co.uk/scripts/FreeBooksLinkReplace.user.js

// ==UserScript==
// @name        Free Books Link Replace
// @namespace   www.seriousbrew.co.uk/scripts/
// @description one hundred freee books, changing links to .co.uk from .com
// @include     http://onehundredfreebooks.com/ 
// @version     2
// ==/UserScript==


function replacelinks() {
      $("a[href^='/']").each(function(){ 
      var cur_href = $(this).attr("href");
      var n=str.replace(/.com/gi, ".co.uk"); 
    });
}

replacelinks();

【问题讨论】:

    标签: javascript replace userscripts


    【解决方案1】:

    试试这个:

    document.addEventListener("DOMContentLoaded", replaceLinks, false );
    
    if( document.readyState === "complete" ) {
        replaceLinks();
    }
    
    function replaceLinks() {
        Array.forEach( document.links, function(a) {
            a.href = a.href.replace( ".com", ".co.uk" );
        });
    }
    

    【讨论】:

    • 不走运,我想也许页面还没有达到就绪状态并快速创建了一个空白页面,但仍然没有走运seriousbrew.co.uk/scripts/test.php
    • @RudigerKidd 等一下,您想将所有 .com 链接更改为 co.uk 吗?编辑后的脚本会这样做
    猜你喜欢
    • 2010-11-18
    • 2013-08-04
    • 2012-09-04
    • 2020-05-29
    • 2017-09-17
    • 1970-01-01
    • 2015-02-25
    • 2013-06-10
    • 1970-01-01
    相关资源
    最近更新 更多