コンテキスト メニュー項目を使用して、コンテンツ スクリプトで記述されたメソッドを呼び出そうとしています。
それは可能ですか?
私が試したように、コンテキストメニューはバックエンドでしかできませんでした。
例えば
// 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);
}
この例では、現在のページではなくバックグラウンド ページで情報をログに記録できませんでした。
指定したページに何かを生成するコンテンツ スクリプトが 1 つあります。
var showInfo = function(){ var dialogBoxWrapper = document.createElement("div");
document.body.appendChild(dialogBoxWrapper);}
コンテキストメニューからこの機能を呼び出す必要があります。何をすればよいでしょうか?