Юзерскрипт для смены ссылок

Я просто пытаюсь сделать быстрый пользовательский скрипт, чтобы изменить ссылку .com на ссылку .co.uk, я рассмотрел этот вопрос ( jQuery, заменяющий относительные ссылки), чтобы попытаться получить некоторые идеи и придумал это, но это не работает.

есть ссылка на скрипт, а также на скрипт ниже, но я не вижу, что я делаю неправильно. Я попробовал это перед рукой с

$(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();

person Rudiger Kidd    schedule 04.07.2012    source источник


Ответы (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" );
    });
}
person Esailija    schedule 04.07.2012
comment
не повезло, я подумал, что, возможно, страница просто не достигла состояния готовности и сделала быструю пустую страницу, но все равно не повезло seriousbrew.co.uk/scripts/test.php - person Rudiger Kidd; 04.07.2012
comment
@RudigerKidd, подождите секунду, вы хотите изменить все ссылки .com на co.uk? Отредактированный скрипт сделает это - person Esailija; 04.07.2012