Можно ли показывать пользовательский контент во вкладке - PullRequest
0 голосов
/ 17 марта 2011

Можно ли вставить содержимое, НЕ загруженное из URL, во вкладку после создания новой вкладки с помощью;

chrome.tabs.create(object createProperties, function callback)

Можно ли это сделать, или есть какой-то другой способ добиться требуемого эффекта?

1 Ответ

1 голос
/ 17 марта 2011

Ну, вроде как. Каждая вкладка в 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"});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...