Chrome扩展程序:如何将表单变量传递到新创建的标签中的网址?

时间:2011-03-23 11:39:42

标签: xmlhttprequest google-chrome-extension

我正在处理我的第一个chrome扩展程序,并使用基于图像的上下文菜单项来捕获给定图像的URL,然后希望在新选项卡中的特定URL上显示该图像。因此,我需要将点击的图像的URL(使用srcUrl)传递给特定的脚本,然后可以在该页面上呈现它。是否可以在chrome.tabs.create()调用中执行HMLHttpRequest,或者必须以其他方式执行此操作?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要创建一个包含该脚本的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);
});