chrome.contextMenus için dört yöntem sadece vardır:Chrome Uzantım tarafından bir içerik menüsü öğesinin zaten oluşturulup oluşturulmadığını nasıl izlerim?
create
update
remove
removeAll
ben bir menü zaten oluşturulmuş olup olmadığını kontrol nasıl merak ediyorum?
bu çalıştı:try {
chrome.contextMenus.update("byname", {});
} catch (e) {
// doesn't exist
}
Ama hata yakalandı (ama konsolda gösterilir) edilemez görünüyor.
Her türlü ipucu için teşekkürler!
Görünüşe göre 'catch' çalışmadı çünkü .update() çağrısı bir uyumsuzdur ve [chrome.contextMenu.create() dokümanlar] 'a göre hata durumunuzu yalnızca bir geri arama içinde alabilirsiniz. (https://developer.chrome.com/extensions/contextMenus#method-create): "Oluşturma sırasında bir hata meydana gelirse, yaratma geri çağrısı tetiklenene kadar öğrenemeyeceğinizi unutmayın (ayrıntılar chrome.runtime içinde olur. LastError)." –