Javascript 用于复制图像或链接目标url的chrome扩展

Javascript 用于复制图像或链接目标url的chrome扩展,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在尝试创建一个Chrome扩展,它可以从用户右键单击的图像或链接中获得一个URL,并将此URL传递给Google搜索,所有这些都在上下文菜单中 我让它在Firefox XPI上完美运行: var cm = require("sdk/context-menu"); var tabs = require("sdk/tabs"); var searchMenu = cm.Item({ label: "defi!", data: "https://www.google.co.il/searc

我正在尝试创建一个Chrome扩展,它可以从用户右键单击的图像或链接中获得一个URL,并将此URL传递给Google搜索,所有这些都在上下文菜单中

我让它在Firefox XPI上完美运行:

var cm = require("sdk/context-menu");
var tabs = require("sdk/tabs");
var searchMenu = cm.Item({
  label: "defi!",
  data: "https://www.google.co.il/search?hl=iw&gl=il&tbm=nws&authuser=0&q=",
  context: cm.SelectorContext("a[href]"),
  contentScript: 'self.on("click", function (node, data) {' +
                 '  var searchURL = data + node.href;' +
                 '  window.location.href = searchURL;' +
                 '});',
  items: [searchMenu]
});
我希望同样的事情发生在Chrome上下文菜单扩展上。与这个问题几乎相似:

在发布问题之前,我让这个脚本正常工作,但是对于
srcUrl
,总是得到
undefined

该死的.js

chrome.contextMenus.create({
  title: "Blah", 
  contexts:["image", "link"], 
  onclick:function(info){
    handleImageURL(info.srcUrl);
  }
});                         
function handleImageURL(info) {   
  var data = "https://www.google.co.il/search?hl=iw&gl=il&tbm=nws&authuser=0&q=";
  var searchURL = data + [info.srcUrl];
  chrome.tabs.create({url: searchURL});
}
Manifest.json

{ 
  "name": "blah",
  "description": "blah",
  "version": "1.0",
  "permissions":["tabs", "contextMenus"],
  "background": {"scripts":["damn.js"]},
  "manifest_version": 2
}
但它现在根本不起作用。。不知道为什么


编辑了上面的脚本,一直工作到谷歌搜索,但不获取图像或链接url

您需要从onClick函数返回data info.srcURL

问题在onClick部分。这项工作:

chrome.contextMenus.create({
  title: "Blah", 
  contexts:["image", "link"], 
  onclick:handleImageURL
});    

能举个简单的例子说明如何完成吗?我在“function handleImageURL(info)”中使用了这个函数,还是应该调用一个新的onClick函数?thx..你能更精确一点吗?它对图像、链接或两者都不起作用吗?两者都不起作用,当我单击上下文菜单项时,我进入谷歌搜索,但搜索查询是“未定义的”,例如-www.google.com/q=undefined。。主要目标是获取图像或链接后面的目标URL,并将其作为谷歌搜索的查询