Faire un panneau persistent malgré cliquez sur la page ouverte dans le navigateur

StackOverflow https://stackoverflow.com/questions/9328471

  •  27-10-2019
  •  | 
  •  

Question

Je veux y parvenir

  1. Anchor un panneau à un widget
  2. il persiste
  3. Il n'apparaître ou disparaître lorsque widget est cliquée
  4. ou il peut être fait disparaître en cliquant sur le bouton un peu sur elle Je veux y parvenir parce que mon addon réside entièrement dans un panneau est le addon.
Était-ce utile?

La solution

Ok, je regardais ce un peu plus, et je voudrais présenter mes excuses pour deux choses:

  1. iframe ne fonctionnera pas en raison de problèmes de sécurité inter-domaines. C'était une impasse.
  2. Je pris waaay trop de temps pour revenir à vous, je suis en vacances et l'endroit où nous étions à seulement 30 minutes de permis wifi par jour, par chambre.

Une façon de procéder est de charger votre code HTML directement à partir du dossier de données, passer dans le script de contenu et l'injecter dans la page. Quelque chose comme ceci:

https://builder.addons.mozilla.org/addon/1043886/latest /

Quelques règles d'utilisabilité pour ceci:

  1. l'utilisateur doit pouvoir facilement et enlever toute évidence, le contenu injecté à partir de la page. Si vous avez besoin de préserver l'état du contenu injecté, vous devez stocker que avant d'enlever les noeuds DOM.
  2. l'injection doit se produire probablement que lorsque l'utilisateur effectue une action, par exemple en cliquant sur un widget. Cela devrait au moins être la valeur par défaut.
  3. il devrait y avoir une manipulation très prudent de toutes les données qui sont renvoyées aux main.js add-on code du contenu injecté, comme d'habitude. NE PAS CONFIANCE DES DONNÉES SUR LE WEB!

Autres conseils

Vous voulez dire la propriété de panneau "noautohide"?

Il semble que vous ne pouvez pas accéder à l'objet Panel à l'aide du SDK addon, vous pouvez créer votre propre panneau XUL ensemble noautohide = true.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top