Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将选项卡中的url与数组中的url进行比较,并向数组中添加更多内容_Javascript_Url_Google Chrome Extension - Fatal编程技术网

Javascript 将选项卡中的url与数组中的url进行比较,并向数组中添加更多内容

Javascript 将选项卡中的url与数组中的url进行比较,并向数组中添加更多内容,javascript,url,google-chrome-extension,Javascript,Url,Google Chrome Extension,您好,所以我对同时使用chrome和javascript比较陌生,我想请求一些关于如何继续我想做的项目的帮助。我想创建一个扩展,其中一个主要的事情是有一个列表,可能是一个URL数组。如果任何选项卡的url与列表上的url匹配,则它将关闭。我在考虑创建一个for循环,循环遍历像这样插补的URL数组 *://facebook.com/* 因此,它匹配所有可能的URL。基于此: 我从这个开始或多或少地展示了这个想法 chrome.tabs.onCreated.addListener(function

您好,所以我对同时使用chrome和javascript比较陌生,我想请求一些关于如何继续我想做的项目的帮助。我想创建一个扩展,其中一个主要的事情是有一个列表,可能是一个URL数组。如果任何选项卡的url与列表上的url匹配,则它将关闭。我在考虑创建一个for循环,循环遍历像这样插补的URL数组

*://facebook.com/*
因此,它匹配所有可能的URL。基于此:

我从这个开始或多或少地展示了这个想法

chrome.tabs.onCreated.addListener(function(tab.url){
if (tab.url===*://facebook.com/*){
chrome.tabs.remove(tab)
}
};
另一个用户帮助我,并纠正了这一点,如果我只想有一个网址,但由于我想要的性质,我担心,这将不会工作。也许,如果它被修改为包含一个for循环,以查看它们是否与URL列表匹配,以及它们是否匹配,则关闭一个或多个选项卡

chrome.tabs.onCreated.addListener(function (tab) {
if (tab.url.indexOf('facebook.com') != -1) {
    chrome.tabs.remove(tab.id);
}
});
我的第二个疑问是,如果用户需要,如何向数组添加和删除URL。由于这是一个扩展,我想让一个HTML文件出现在一个按钮上,也许是选项页面,这样用户就可以输入应该在url列表中的url。但是,我不确定如何将URL从那里获取到数组或任何将要使用的东西


提前谢谢,我为我的错误道歉,因为英语不是我的第一语言

我将您的代码修改为:

chrome.tabs.onCreated.addListener(function (tab) {
for (var i = 0, len = urlArray.length; i < len; i++) {
if (tab.url.indexOf(urlArray[i]) > -1) {
    chrome.tabs.remove(tab.id);
}
});
第二个问题是,如果您只想在JS中从html文件获取到数组的输入URL。您可以在以下链接中找到更有用的教程:


你能解释一下为什么使用>-1吗,我真的不明白为什么,我也看到过有人使用它。你能不能用我呢?数组的语法是否可以像下面这样:var urlist=[://facebook.com/,://example.com/,://google.com/];或者没有,或者可能以另一种方式?应该用*星号来写,就像op中的例子一样。这样行吗?或者我必须改变一些东西,使它与此井>-1是相同的=-1.你可以像我一样做