0

不知道从哪里开始。我正在寻找一些将作为 chrome 扩展执行的 javascript,它将在加载页面时搜索页面以查找我知道将包含文本字符串的 url。我需要编写脚本以返回完整的 URL。关于我将如何去做这件事的任何想法?

4

2 回答 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);

jsfiddle 上

于 2013-05-02T00:48:50.670 回答