如何将当前标签网址添加到chrome.tabs.create网址

时间:2015-04-22 02:20:53

标签: javascript google-chrome tabs

我在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  });

1 个答案:

答案 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 });
  });
});