Javascript 生成Chrome扩展时出现未定义函数错误
我正在学习构建一个chrome扩展,我从一个简单的扩展开始,它将在点击图标时启动一个新选项卡,新选项卡的URL将基于当前选项卡的URL。 在我的javascript文件中,我有以下方法: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.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
?