Javascript 用于复制图像或链接目标url的chrome扩展
我正在尝试创建一个Chrome扩展,它可以从用户右键单击的图像或链接中获得一个URL,并将此URL传递给Google搜索,所有这些都在上下文菜单中 我让它在Firefox XPI上完美运行: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
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,并将其作为谷歌搜索的查询