Web開発者のテストのために、再帰的にWebサイトを通過し、一般的なエラーメッセージ文字列(「エラー500」など)を検索できるchrome拡張機能を作成しようとしています。
最初のステップは、アクティブなタブからすべてのリンクを取得することです。したがって、私の拡張機能のバックグラウンド スクリプトには、次のコード スニペットがあります。
var $html = jQuery(html);
var links = [];
$html.find('a').each(function(){
console.log(this);
console.log(this.href);
//links.push(this.href);
});
しかし、このスクリプトの出力は、相対リンクに対しては奇妙です:
<a href="/" id="logo"></a>
chrome-extension://kmldadmcjflefibfflbkpmgjdpklghfa/
<a href="#top">About</a>
chrome-extension://kmldadmcjflefibfflbkpmgjdpklghfa/background.html#top
<a href="/articles/applications/1">Web applications</a>
chrome-extension://kmldadmcjflefibfflbkpmgjdpklghfa/articles/applications/1
要素のhref
属性の値は「/」ですが、ダンプされたthis.href
出力は「chrome-extension://kmldadmcjflefibfflbkpmgjdpklghfa/」です。
「chrome-extension://blahblahblah/」なしでリンクの href 値を取得するにはどうすればよいですか?