0

JavaScript 正在组合两个单独的链接并在同一个中打开它们tab,这是一个死链接。

前任。如果我推特“激光蓝”现在可用http://swoo.sh/14F9swF pic.twitter.com/xb6Hm1UnX9 ,它将打开一个新的tab,然后转到http://swoo.sh/14F9swFpic.twitter.com/ xb6Hm1UnX9,这是一个死链接。

我希望它能够识别这两个链接,并在 2 个单独的选项卡中打开它们。

前任。选项卡 1. ttp://swoo.sh/14F9swF 选项卡 2. pic.twitter.com/xb6Hm1UnX9。

注意:我事先没有链接。Javascript 必须检测链接。

这是脚本。它在backround.js.

谢谢你。

var req = new XMLHttpRequest();

function test() {
req.open(
    "GET",
    "https://api.twitter.com/1/statuses/user_timeline.json?screen_name=nikestore&count=1550&exclude_replies=true&trim_user=true",
    true);
req.onload = showTweets;
req.send(null);

setTimeout(test, 3000);
}

function showTweets() {
var data = req.responseText;

var tweets = $.parseJSON(data);

$.each(tweets, function (data) {

    var id = this.id;
    var txt = this.text;

if(!txt) {
    return false;
    }

    var link = txt.substring(txt.indexOf("http://"));
    var lastTweet = localStorage["lastTweet"];

    //var txt = txt.replace("\u2018", "").replace("\u2019", "");
    var z = localStorage["keyword"];

    if (txt.toLowerCase().indexOf("now available") >= 0 && id != lastTweet) {
        if (localStorage["keyword"] && txt.indexOf(localStorage["keyword"]) >= 0) {
            chrome.tabs.create({url:link});

            localStorage["lastTweet"] = id;

            return false;
        }
    }
    else if (id == lastTweet)
    {
        return false;
    }
});
}

chrome.extension.onRequest.addListener(
function (request, sender, sendResponse) {
  if (request.command == "startCheck") {
      setTimeout(test, 3000);
  }
  else if (request.command == "stopCheck") {
      clearTimeout(test);
  }
 });
4

0 回答 0