不知道从哪里开始。我正在寻找一些将作为 chrome 扩展执行的 javascript,它将在加载页面时搜索页面以查找我知道将包含文本字符串的 url。我需要编写脚本以返回完整的 URL。关于我将如何去做这件事的任何想法?
问问题
123 次
2 回答
2
一些来自我头顶的快速伪代码..假设 URL 将位于使用 jQuery 的链接(锚)中...
$('a').each(function(index) {
if ($(this).prop('href').indexOf('something') != -1) {
do something;
}
});
于 2013-05-02T00:25:13.683 回答
2
根据您的问题提供的少量信息,这是一个可能对您有用的示例。它不使用第三部分库,只使用 vanilla javascript。它将为您将每个匹配项放入一个数组中。
HTML
<div> <a href="http://some.where/aaa">a</a>
</div>
<div> <a href="http://some.where/bbb">b</a>
<div> <a href="http://some.where/ccc">c</a>
</div>
<div> <a href="http://some.where/ddd">d</a>
<div> <a href="http://some.where/eee?x=1234">e</a>
</div>
</div>
</div>
<div> <a href="http://some.where/fff">f</a>
</div>
<div> <a href="http://some.where/eee?x=4321">e</a>
</div>
Javascript
var searchString = "eee";
var hrefs = [];
Array.prototype.forEach.call(document.getElementsByTagName("a"), function (element) {
var href = element.href;
if (href.indexOf(searchString) !== -1) {
hrefs.push(href);
}
});
console.log(hrefs);
于 2013-05-02T00:48:50.670 回答