我在Chrome中添加了一个conext菜单,点击后会使用chrome.tabs.create打开一个Wufoo表单。我需要用户在wufoo表单中完成的一个字段是当前选项卡的URL。所以我可以简单地将我的var a添加到url中,然后添加它。如果var a只是一些文本,但是当我尝试添加当前选项卡时,“url”将添加“undefined”。我的错是什么?如何添加标签网址?
这是javascript
chrome.contextMenus.onClicked.addListener(function(info, tabs){
var a = chrome.tabs.query({'active': true, 'windowId':chrome.windows.WINDOW_ID_CURRENT},
function(tabs){
return(tabs[0].url);
}
);
if ( info.menuItemId === 'Add a Link' )
chrome.tabs.create( {url: "https://ownthistown.wufoo.com/forms/m3u64zc05w2a0a/def/field10=" + a });
答案 0 :(得分:0)
你不能使用像这样的内部函数的返回变量。你必须做这样的事情
chrome.contextMenus.onClicked.addListener(function(info, tabs){
chrome.tabs.query({'active': true}, function (tabs) {
if(info.menuItemId === 'Add a Link')
chrome.tabs.create({url: "https://ownthistown.wufoo.com/forms/m3u64zc05w2a0a/def/field10=" + tabs[0].url });
});
});