【发布时间】:2018-07-01 23:13:50
【问题描述】:
我正在尝试制作一个从用户所在的网页收集社交网络链接的扩展程序。因此,当用户单击按钮getLinks 时,我们会获取所有链接,然后通过检查条件将它们传递到扩展程序的块中。我尝试使用chrome.tabs.executeScript,并通过urls = $$('a'); 获取链接,但它不起作用
$('#getLinks').click(function(e)
{
var allLinks = [];
var i = 0;
chrome.tabs.executeScript( null, {"code": "urls = $$('a'); for (url in urls)
{ allLinks[i]=urls[url].href; i++;}"}, function() {
var vk;
var facebook;
var linkedin;
for (var i=0; i<allLinks.length; i++)
{
var profil = (allLinks[i].href);
if(profil.indexOf('vk.com')!=-1)
{
vk = profil;
$('#vk').text(vk);
}
if(profilito.indexOf('facebook.com')!=-1)
{
facebook = profil;
$('#fb').text(facebook);
}
if(profilito.indexOf('linkedin.com')!=-1)
{
linkedin = profil;
$('#linkin').text(linkedin);
}
}
});
});
【问题讨论】:
-
当你说它不起作用时,你看到了什么行为?
-
在 urls 我得到 null 而不是我在控制台中得到的内容,如果我只是输入 urls = $$('a');
标签: javascript google-chrome-extension