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