Est-il possible de changer l'icône du menu contextuel pendant l'exécution? Il semble n'y avoir aucune option dans le update method.Changer l'icône du menu contextuel
Répondre
Je pense que ce que vous cherchez est la méthode setIcon
de BrowserAction. Dans le menu contextuel, vous pouvez uniquement spécifier les éléments affichés dans le menu, pas configurer l'icône elle-même.
http://code.google.com/chrome/extensions/browserAction.html#method-setIcon
Il a été possible pendant un certain temps, comprennent une ligne suivante à la racine de votre fichier manifest.json
:
"icons": {"16": "icon.png"}
La taille de l'icône du menu contextuel est 16px; vous pouvez également définir d'autres tailles utilisées dans différents cas d'utilisation.
Bien que cette réponse explique d'où vient l'icône, elle ne répond pas à la question; OP pose une question sur la mise à jour dynamique de l'icône du code. – Xan
Pour développer la réponse de @Zdenek F, voici les instructions étape par étape.
- Choisissez/créez une icône appropriée. Les tailles par défaut sont 16x16, 48x48 et 128x128. Plus d'info here.
- Ouvrez votre fichier manifest.json.
Le format JSON doit être respecté.
"icons": { "16" : "icon16.png", "48" : "icon48.png", "128" : "icon128.png" }
La page d'icône (liée précédemment) explique que Chrome tente d'utiliser la taille de l'icône qui est le plus approprié. L'icône du menu contextuel est la plus proche de 16x16 - il suffit donc de spécifier l'icône que vous voulez pour le menu contextuel ici. L'icône 48x48 sera utilisée sur la page Web chrome: // extensions.
Note de Google: Vous devez toujours fournir une icône 128x128; Il est utilisé lors de l'installation et par le Chrome Web Store.
Donc là vous l'avez. Tailles d'icônes et comportement de Chrome par défaut expliqué. À l'avenir, essayez de rechercher et de lire la documentation appropriée au https://developer.chrome.com
Tout le monde qui répond à cette question semble oublier que OP demande de changer l'icône du code (il pose des questions sur la méthode 'update') – Xan
Ah ... ce n'était pas super clair pour moi. Il veut le changer pendant l'exécution? – GrayedFox
Oui, voir aussi ses commentaires sur la première réponse. – Xan
- 1. Emplacement du menu contextuel
- 2. jTable pop-up contextuel du menu contextuel
- 3. GTK: éléments du menu contextuel de positionnement w.r.t menu contextuel
- 4. asp.net montrant le menu contextuel du menu du menu
- 5. Options du menu contextuel dynamique
- 6. Affichage incorrect du menu contextuel
- 7. Menu contextuel du plugin Java
- 8. Menu contextuel du projet NetBeans
- 9. Eléments du menu contextuel Visibilité
- 10. Menu contextuel du fichier EXE
- 11. AS3 - Sélection du menu contextuel
- 12. Éléments du menu contextuel dynamique
- 13. Menu contextuel du gadget Windows
- 14. Couleur du fond du menu contextuel
- 15. Menu contextuel
- 16. Windows. Changer la position du menu déroulant
- 17. couleur du texte du menu contextuel android (AppCompat)
- 18. Événement avant l'ouverture du menu contextuel
- 19. Menu contextuel du clic droit Lenteur
- 20. Bits contextuels du menu contextuel Internet Explorer
- 21. Raccourci du menu contextuel Visual Studio
- 22. ExtJS TreeGrid - Ancrage incorrect du menu contextuel
- 23. Complément Visual Studio: division du menu contextuel
- 24. Modification du menu contextuel Spotify via l'application
- 25. Personnalisation du menu contextuel dans WPF
- 26. Déclencheur pour une visibilité du menu contextuel?
- 27. Entrées du menu contextuel dans Windows
- 28. Comment supprimer "Edit" du menu contextuel "EditText"
- 29. Désactiver le menu contextuel du système DataGridView
- 30. Désactiver le menu contextuel du clic droit?
La méthode 'setIcon' ne modifie que l'icône du bouton de la barre d'outils. L'icône dans le menu contextuel est toujours celle par défaut. – arsc
Ensuite, je suis un peu confus au sujet de votre menu contextuel. Pourriez-vous peut-être vérifier? –
Je crée une entrée de menu contextuel avec le code suivant: 'chrome.contextMenus.create ({" title ":" Faire quelque chose "," contexts ": [" all "]," onclick ": OnContextMenuCreate});' Ensuite je veux pour changer le titre et l'icône de l'entrée. Jusqu'à maintenant je ne peux changer le titre qu'avec ce code: 'chrome.contextMenus.update (1, {" title ":" Ne rien faire "," onclick ": OnContextMenuCreate});' Changer l'icône ne semble pas possible. – arsc