Javascript Chrome上下文菜单正在生成不正确的链接
我编写了一个上下文菜单代码,类似于Google在Google中搜索“…” 代码在显示菜单选项并单击之前工作正常。选择菜单选项后,会创建新选项卡,但Chrome会尝试加载Javascript Chrome上下文菜单正在生成不正确的链接,javascript,google-chrome,url,google-chrome-extension,contextmenu,Javascript,Google Chrome,Url,Google Chrome Extension,Contextmenu,我编写了一个上下文菜单代码,类似于Google在Google中搜索“…” 代码在显示菜单选项并单击之前工作正常。选择菜单选项后,会创建新选项卡,但Chrome会尝试加载Chrome-extension://acpffpbkehpfofhgilcophibgbkhmmba/https://www.google.co.in/search?q=Wikipedia而不是https://www.google.co.in/search?q=Wikipedia 请说明可能存在的问题。相关代码如下 fu
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中使用的协议 如果不定义协议(或使用表示“使用与现在相同的协议”的
/
启动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=");
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=");