Ну, вроде как. Каждая вкладка в Chrome должна иметь некоторый URL, даже пустую страницу. Вы можете создать вкладку, связанную с html-страницей из папки расширений, но это то, что может быть обходным решением.
Так что, если вы создаете заглушку html-страницу с именем "newTab.html" и помещаете ее в папку расширений:
<html>
<head>
<script>
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
//build a page from received data
if(request.param1 == "value1") {
//...
}
});
</script>
</head>
<body></body>
</html>
Затем вы можете создать новую вкладку, связанную с этой страницей, и отправлять необходимые данные через обмен сообщениями.
На странице background.html:
chrome.tabs.create({url: "newTab.html"}, function(tab){
chrome.tabs.sendRequest(tab.id, {param1:"value1", param2:"value2"});
});