如何将当前选项卡 url 添加到 chrome.tabs.create url
How to add current tab url to chrome.tabs.create url
我在Chrome 中添加了一个conext 菜单,单击它会使用chrome.tabs.create 打开一个Wufoo 表单。我需要用户在 wufoo 表单中完成的字段之一是当前选项卡的 URL。所以我可以简单地将我的 var a 添加到 url 并且应该添加它。如果 var a 只是一些文本,但当我尝试添加当前选项卡时,此方法有效 url "undefined" 被添加到 url。我的错误是什么?如何添加标签 url?
这是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 });
你不能像那样在内部函数中使用 return 变量。你将不得不做这样的事情
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 });
});
});
我在Chrome 中添加了一个conext 菜单,单击它会使用chrome.tabs.create 打开一个Wufoo 表单。我需要用户在 wufoo 表单中完成的字段之一是当前选项卡的 URL。所以我可以简单地将我的 var a 添加到 url 并且应该添加它。如果 var a 只是一些文本,但当我尝试添加当前选项卡时,此方法有效 url "undefined" 被添加到 url。我的错误是什么?如何添加标签 url?
这是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 });
你不能像那样在内部函数中使用 return 变量。你将不得不做这样的事情
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 });
});
});