jQuery para identificar parâmetros de URL e append

Este código jQuery será executado como um bookmarklet no editor de wordpress. O bookmarklet / código jQuery irá editar o texto no campo de conteúdo e acrescentar um parâmetro (ex.? Parâmetro) ao final do URL.

O URL é sempre o mesmo nome de domínio (ex. Domain.com). No entanto, o URL geralmente contém diretórios (ex. Domain.com/directory/index.html?parameter). Eu preciso do código jQuery para acrescentar, independentemente do que é após o nome de domínio.

A situação mais complexa seriadomain.com/directory/index.html?someotherparameter?parameter. Essa área de conteúdo geralmente conterá mais de uma URL para que o script precise percorrer todo o texto.

Meu código semi-funcional

var url= 'domain.com';
var append = ' ?parameter ';

$(".wp-editor-area").each(
    function(){
        var haystack = $(this).text();
        $(this).text(haystack.replace(url, url+ append));
    });

O código HTML que está modificando

<div id="wp-content-editor-container" class="wp-editor-container"><textarea class="wp-editor-area" rows="10" tabindex="1" cols="40" name="content" id="content">&lt;a title="This is a hyperlink" href="http://domain.com/directory"&gt;This is a hyperlink&lt;/a&gt;</textarea></div>

sua saída atual

<a title="This is a hyperlink" href="http://domain.com ?parameter /directory">This is a hyperlink</a>

Jsfiddle por conveniência

Observe que minha saída não é anexada após o URL inteiro. Como posso modificar isso para URLs mais complexas e percorrer um documento se ele tivesse mais URls no corpo do texto?

A única questão relevante e semelhante que eu poderia encontrar éistoNo entanto, não consegui duplicar os resultados.

Obrigado!!

questionAnswers(1)

yourAnswerToTheQuestion