Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 生成Chrome扩展时出现未定义函数错误_Javascript_Google Chrome - Fatal编程技术网

Javascript 生成Chrome扩展时出现未定义函数错误

Javascript 生成Chrome扩展时出现未定义函数错误,javascript,google-chrome,Javascript,Google Chrome,我正在学习构建一个chrome扩展,我从一个简单的扩展开始,它将在点击图标时启动一个新选项卡,新选项卡的URL将基于当前选项卡的URL。 在我的javascript文件中,我有以下方法: chrome.pageAction.onClicked.addListener(function(tab) { var newURL = "http://foo.com"; var numberpatt = new RegExp("\/\d+\/"); if (numberpatt.test(tab

我正在学习构建一个chrome扩展,我从一个简单的扩展开始,它将在点击图标时启动一个新选项卡,新选项卡的URL将基于当前选项卡的URL。 在我的javascript文件中,我有以下方法:

chrome.pageAction.onClicked.addListener(function(tab) {
  var newURL = "http://foo.com";
  var numberpatt = new RegExp("\/\d+\/");
  if (numberpatt.test(tab.url) == true) {
    newURL = newURL.concat(numberpatt.exec(tab.url));
  }
  chrome.tabs.create({ url: newURL, "active":true });
});
单击图标时会调用该方法,我的目标是将数字从当前URL的结尾追加到“foo.com”的结尾

但是,我在if语句中得到一个错误,它说“Stack trace:TypeError:undefined不是函数”,并且只有foo.com曾经启动过,没有路径

我的舱单如下:

{
    "name":"My Extension",
    "version" : "1.0",
    "background": {
        "scripts": ["background.js"],
        "persistent": false
    },
    "permissions" : [
        "declarativeContent", "tabs"
    ],
    "page_action":  {
        "default_icon":{
            "19": "images/icon19.png",
            "38": "images/icon38.png"
        },
        "default_title": "Extension"
    },
    "manifest_version" : 2
}

错误发生在哪一行?if语句,
if(numberpatt.test(tab.url)==true)
是否可以
numberpatt
为其分配函数
test