87,910
社区成员
发帖
与我相关
我的任务
分享
var var_t = "Var变量";
chrome.contextMenus.create({
title: "右键菜单",
id: "1",
onclick: function () {
chrome.tabs.executeScript(null, { file: "js/AutoFill.js" });
}
});
alert(var_t);
var var_t = "Var变量";
chrome.contextMenus.create({
//type :"radio",//单选框
parentId: "1",
title: "子菜单1",
onclick: function () {
getCurrentTabId((tabId) => {
chrome.tabs.executeScript(tabId, {
file: "js/AutoFill.js"
}, function () {
chrome.tabs.sendMessage(tabId, var_t, function (response) {
var_t = response
//alert(response);
alert("变量:" + var_t);
});
});
});
},
});
AutoFill.js:
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
alert(message);
sendResponse("调用后返回的变量");
});
这样,右键点击后,会触发alert(message);弹出"Var变量",然后接着再弹出"调用后返回的变量"(执行alert("变量:" + var_t);)
但是又来问题了,为什么我不更新插件,每点击一次右键菜单,它都累计弹出窗口呢?就是我加载插件后,第一次右键点击菜单,弹出一次对话框,再点击一次,就弹出2次,就好像说上一次的消息,还在消息队列中一样。