現在、選択テキストが Null であるか、コンテキスト = ["page"] であるかを判断しようとしています。
現在、「コンテキスト」を参照する適切な if ステートメントと else ステートメントを記述する方法、および/または selectionText が null である場合が不明です。現在、私は以下のコードを書いていますが、これは現在、メニュー項目をクリックしても実際には何もしていません。
chrome.contextMenus.onClicked.addListener(getword);
chrome.runtime.onInstalled.addListener(function() {
var contexts = ["page","selection","link","editable"];
var title = "Chrome Extension";
chrome.contextMenus.create({
"title": title,
"contexts": contexts,
"id": "main_parent"
});
});
function getword(info,tab) {
//Currently this simply checks for which menu item was clicked.
if (info.menuItemId == "main_parent") {
chrome.tabs.create({
url: "https://www.google.com/search?q=" + info.selectionText,
})
}
//Need to determine here if the context is a "page" and/or instead if info.selectionText is null, then do something... (Current Code below doesn't do anything)
if (info.selectionText == "") {
alert("PAGE is selected or Selection text is NULL");
}