Javascript在页面上查找URL

时间:2013-05-02 00:20:28

标签: javascript google-chrome-extension

不知道从哪里开始。我希望编写一些将作为chrome扩展执行的javascript,在加载页面时,将在页面中搜索我知道将包含一串文本的URL。我需要脚本来返回完整的URL。关于我将如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:2)

从我的头顶开始的一些快速伪代码......假设URL将在链接中(锚点) 这使用jQuery ...

$('a').each(function(index) {
    if ($(this).prop('href').indexOf('something') != -1) {
      do something;
    }
});

答案 1 :(得分: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