FirefoxまたはGoogleChromeの拡張機能を使用して、ページ上のすべてのリンクを次のように変更するにはどうすればよいですか。
<a href="www.google.com">Google</a>
になります
<a href="http://www.google.com">http://www.google.com</a>
?
[〜#〜]編集[〜#〜]
Tampermonkey は Greasemonkey GoogleChromeの代替です。
私はあなたに簡単な Greasemonkey 置換するユーザースクリプトを書きました<a href="URL">TEXT</a>
with <a href="ABSOLUTE_URL">ABSOLUTE_URL</a>
:
// ==UserScript==
// @name Replace Link Text with URL
// @namespace http://igalvez.net
// @description Replaces <a href="URL">TEXT</a> with <a href="ABSOLUTE_URL">ABSOLUTE_URL</a>
// @version 1.0
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
$("a").each(function() {
var url = this.href;
$(this).attr('href', url);
$(this).text(url);
});
注:URLは非常に長くなる可能性があるため、これによりほとんどのページレイアウトが破損します。
そして、これが iglvzxの答え に基づいたブックマークレットバージョンです。ブックマークレットの利点は、ボタン(リンク)が押されるまでページが正常に見えることです。 iglvzxが指摘したように、URLは長く、ページレイアウトを壊す傾向があります。もちろん、彼のGreasemonkeyバージョンでは、ページごとに永続的に有効にすることができます。主な違いは、Greasemonkeyはほとんどの時間オンになるように設計されているのに対し、ブックマークレットはほとんどの時間オフになっていることです。 jQueryとJavaScriptのブックマークレットが機能する限り、ブラウザに依存しません。
javascript:(function(e,a,g,h,f,c,b,d){if(!(f=e.jQuery)||g>f.fn.jquery||h(f)){c=a.createElement("script");c.type="text/javascript";c.src="http://ajax.googleapis.com/ajax/libs/jquery/"+g+"/jquery.min.js";c.onload=c.onreadystatechange=function(){if(!b&&(!(d=this.readyState)||d=="loaded"||d=="complete")){h((f=e.jQuery).noConflict(1),b=1);f(c).remove()}};a.documentElement.childNodes[0].appendChild(c)}})(window,document,"1.3.2",function($,L){$("a").each(function(){var%20a=this.href;$(this).attr("href",a);$(this).text(a)});});
このツール を使用して作成。
次のリンクから入手できるリンクを使用して、ブックマークレットとして直接追加できます。
http://benalman.com/code/test/jquery-run-code-bookmarklet/?name=Run+jQuery+Code&ver=1.3.2&code=%24%28%22a%22%29.each%28function%28%29{var+a%3Dthis.href%3B%24%28this%29.attr%28%22href%22%2Ca%29%3B%24%28this%29.text%28a%29}%29%3B
コピーしてアドレスバーに貼り付けるだけです。実際のリンクとして追加すると、何かが壊れるようです。 MarkdownとHTMLの両方としても!