chrome.contextMenusのための唯一の4つの方法があります。Chrome拡張機能でコンテキストメニューアイテムが既に作成されているかどうかをトラッキングするにはどうすればよいですか?
create
update
remove
removeAll
は、私は私が1つのメニューがすでに作成されているかどうかをチェックしますか疑問に思って?
私はこの試みた:
try {
chrome.contextMenus.update("byname", {});
} catch (e) {
// doesn't exist
}
をしかし、エラーがキャッチ(しかし、コンソールに表示)することができないようです。
ありがとうございました!
'.update()'呼び出しが非同期で、[chrome.contextMenu.create()docs]のようにコールバック内からのみエラー状態を取得できるため、 'catch'が機能しなかったようです。 (https://developer.chrome.com/extensions/contextMenus#method-create):「作成中にエラーが発生した場合、作成コールバックが起動するまで、エラーが見つからないことがあります(詳細はchrome.runtimeになります)。 lastError)。 " –