0

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">​&lt;/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 値を取得するにはどうすればよいですか?

4

1 に答える 1