2012-06-16 32 views
0

即时通讯使用扩展名。 我得到了我在popup html中做的一个小小的形式,并试图通过用户输入来完成任务。 我得到了在popup.html链接的文件,有这功能:现在文件theJs.jsChrome扩展:从弹出窗口发送数据到取消链接js文件

function click(e) { 
chrome.tabs.executeScript(null, { 
    file: "theJs.js" 
}); 

}

,我写的代码,我想成为当前选项卡是在执行运行(可以获取并设置当前选项卡上的信息)。

所以我qustion是:

请问如何从一个popup.html的信息,并将其发送到theJs.js文件, 这样我就可以使用用户输入当前选项卡上?

是否有可能?

(对不起,我的英语)

回答

1

使用message passing

content.js

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 
    if (request.type == 'apply') { 
     applySettings(request.settings); 
     sendResponse(); 
    } 
}); 

popup.js

chrome.tabs.getSelected(function(tab) { 
    chrome.tabs.sendRequest(tab.id, { type: "apply", name: name, settings: settings }, 
     function(response) { 
      showMessage('success', '<strong>' + name + '</strong> applied.'); 
     } 
    ); 
}); 
相关问题