构建Chrome扩展程序时出现未定义的函数错误

时间:2014-08-15 21:50:05

标签: 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.url) == true) {
    newURL = newURL.concat(numberpatt.exec(tab.url));
  }
  chrome.tabs.create({ url: newURL, "active":true });
});

单击图标时会调用该方法,我的目标是将当前URL末尾的数字附加到" foo.com"

的末尾。

但是,我的if语句中出现错误,说明"堆栈跟踪: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
}

0 个答案:

没有答案