2015-07-12 13 views
6

API için chrome.contextMenuhere'a bakıyorum. Chrome contextMenus API ContextType

listelenen bağlam türleri

şunlardır:

  • "tüm"
  • "sayfa"
  • "çerçeve"
  • "seçim"
  • "bağlantı"
  • "düzenlenebilir"
  • "image"
  • "video"
  • "ses"
  • "başlatıcısı"
  • "BROWSER_ACTION"
  • "page_action"

Bunlardan bazıları sezgisel, diğerleri o kadar çok.

Bu farklı bağlamlar için tanımları nerede bulabilirim? Bu arka plan bilgisi olmadan api'yi kullanmak zordur.

Özellikle "page", "frame", "düzenlenebilir" ve "launcher" ı bilmek isterim.

+0

1. Olay adları neredeyse tanımlayıcıdır ancak tam bir kılavuz göremedim, bu yüzden açıklığa kavuşturmak istediğiniz etkinlikleri belirtmelisiniz. 2. Bağladığınız sayfa tüm bilgileri içerir: https: // puu.sh/iWfEK/83c88da183.png – wOxxOm

+0

1. Belirli içerik türleri ile düzenlenmiştir. İçerik türleri genellikle olay adları olarak adlandırılır mı? 2. Sayfa, geri arama parametresinin, isteğe bağlı sekmeyi dışarıda bırakarak, işlevinin (nesne bilgisi) olması gerektiğini belirtir. Sonra 'bilgi' için herhangi bir şey ('clickData') değiştirebilir misiniz? Teşekkürler – pqx994

+0

Sorunun adı, argüman adı herhangi bir geçerli tanımlayıcı adı olabilir. – wOxxOm

cevap

11
  • "link", "image", "video", "audio", kendiliğinden açıklayıcıdır; Uygun HTML öğelerine sağ tıklamaya karşılık gelirler.
  • "Düzenlenebilir", herhangi bir metin giriş öğesinde sağ tıklama anlamına gelir (metin seçilmediğinde, bence). <input>, <textarea> gibi bir şey veya içerik düzenlenebilir etkinleştirilmiş herhangi bir etiket olabilir. This question may be of interest.
  • "sayfa", sayfadaki herhangi bir alana, yukarıdakiler tarafından korunan değil sağ tıklatma anlamına gelir.
  • "all" hepsi birleşiktir.
  • "frame", "all" gibi, ancak yalnızca s içindeki içeriğe ve üst belgeye değil. "Seçim", metin/HTML'nin seçilen bir kısmında sağ tıklatma anlamına gelir; İçeriğin salt metin kopyası geri aramaya iletilir ve a content script can be used to access the DOM of the selection. Browser Actions ve/veya Page Actions kullanırken
  • "browser_action" ve "page_action", simgenizin içerik menüsünü doldurur.
  • "Başlatıcı" yalnızca Chrome Uygulamaları için mantıklı; Uygulama Başlatıcı'daki Uygulama kısayoluna içerik menüsü girişleri ekler.
  • +2

    Bu, yerini krom uzantı dokümanlarında bulur. Chrome uzantısı dokümanlarındaki örnekler ciddi şekilde eksiktir ve kullanım için örnek bir örnek vermek yerine, uzantıların örnek koduna işaret etmektedir. – palerdot

    +0

    'all', çerçeve, seçim ve browser_action dahil olmak üzere hepsine benziyor – allenhwkim