Расширения Chrome. Как передать переменные формы в URL-адрес во вновь созданной вкладке? - PullRequest
0 голосов
/ 23 марта 2011

Я работаю над своим первым расширением Chrome и использую пункт контекстного меню на основе изображений для захвата URL-адреса заданного изображения, а затем хочу отобразить это изображение по определенному URL-адресу в новой вкладке.Итак, мне нужно передать URL изображения, по которому щелкнули (используя srcUrl), конкретному сценарию, который затем может отобразить его на этой странице.Можно ли выполнить HMLHttpRequest из вызова chrome.tabs.create (), или это нужно сделать другим способом?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 23 марта 2011

Вам потребуется создать страницу HTML, содержащую этот скрипт, и поместить ее в папку расширений.Затем вы можете просто передать URL-адрес изображения в качестве параметра GET:

chrome.tabs.create({url: "local.html?img_url=...");

Если параметра url недостаточно, вы также сможете связаться с этой страницей, используя chrome.tabs.sendRequest():

chrome.tabs.create({url: "local.html", function(tab){
    chrome.tabs.sendRequest(tab.id, {img_url: "local.html?img_url=...");
));

С получателем запросов на этой странице:

chrome.extension.onRequest.addListener(function(request) {
    console.log(request.img_url);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...