我正在学习构建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
}