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);
}
});