我正在尝试使用上下文菜单项来调用我用内容脚本编写的方法。
那可能吗?
正如我所尝试的那样,上下文菜单只能在后端做事。
例如
// A generic onclick callback function.
function genericOnClick(info, tab) {
console.log("item " + info.menuItemId + " was clicked");
console.log("info: " + JSON.stringify(info));
console.log("tab: " + JSON.stringify(tab));
}
// Create one test item for each context type.
var contexts = ["page","selection","link","editable","image","video",
"audio"];
for (var i = 0; i < contexts.length; i++) {
var context = contexts[i];
var title = "Test '" + context + "' menu item";
var id = chrome.contextMenus.create({"title": title, "contexts":[context],
"onclick": genericOnClick});
console.log("'" + context + "' item:" + id);
}
此示例无法在当前页面上记录信息,而是在背景页面上记录信息。
我有一个内容脚本可以在指定页面上生成一些内容:
var showInfo = function(){ var dialogBoxWrapper = document.createElement("div");
document.body.appendChild(dialogBoxWrapper);}
我需要通过上下文菜单调用这个函数。我该怎么办?