我正在尝试制作 chrome 扩展,它可以递归地浏览网站并搜索常见的错误消息字符串(如“错误 500”等),用于 Web 开发人员测试。
第一步是从活动选项卡中获取所有链接。所以,在我的扩展程序的后台脚本中,我有这个代码片段:
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 值?