Chrome上下文菜单生成不正确的链接
Chrome Context menu is generating incorrect link
我已经写了一个上下文菜单代码类似于谷歌的Search in Google for '...'
代码工作良好,直到显示菜单选项和单击。选择菜单选项后,创建新的选项卡,但Chrome浏览器试图加载chrome-extension://acpffpbkehpfofhgilcophibgbkhmmba/https://www.google.co.in/search?q=Wikipedia
而不是https://www.google.co.in/search?q=Wikipedia
。
请建议可能是什么问题。相关代码如下:
function GoogleSearch(info, tab) {
console.log("Search Google for " + info.selectionText);
chrome.tabs.create({
url: "www.google.co.in/search?q=" + info.selectionText,
})
}
cmid = chrome.contextMenus.create({
'title': "Search Google for '%s'",
"contexts": ["selection"],
'onclick': GoogleSearch
});
定义要在URL中使用的协议
chrome.tabs.create({
url: "https://www.google.co.in/search?q=" + info.selectionText,
}); // ^^^^^^^^
如果您不定义协议,您将在<a>
上遇到相同的行为(或使用//
启动URI,这意味着"使用与我们现在使用的相同的协议")。
var onRequest = function (i, t, u) {
var buzz = encodeURI(u + i.selectionText);
chrome.tabs.create({
url: buzz
});
},
createContext = function (t, call) {
chrome.contextMenus.create({
title: t,
contexts: ["selection"],
onclick: call
}, function () {
});
},
run = function (t, u) {
createContext(t, function (i, b) {
onRequest(i, b, u);
});
};
run("Search Google for : '"%s'"", "https://www.google.co.in/search?q=");
相关文章:
- 显示中的不可见链接:可见
- 如何正确链接JQuery并使用.getJSON
- 为什么图片不是链接
- 为什么't我的脚本(正确链接的)不起作用
- Ajax不处理链接
- 外部Javascript不起作用,即使我正确链接了它(至少我很确定这一点)
- 表单帖子不接受链接
- JavaScript 函数不显示链接地址
- SugarCRM新鲜库存安装样式和脚本未正确链接
- 我的jQuery没有正确链接
- 加载图像而不是链接
- 如果在鼠标悬停事件中触发了鼠标关闭,则立即返回,并且不执行链接的鼠标退出事件
- 正则表达式查找以文本而不是链接形式编写的 URL
- 正则表达式 - 不后跟 - 链接
- 如何正确链接Angular HttpPomise
- 正确链接承诺
- jQuery slideDown,不处理链接
- 项目的类似Facebook的按钮不是链接
- 应该't$parser/$formatter在不同的位置运行,而不是链接
- 可以'似乎无法正确链接外部java脚本