2012-09-10 2 views

Répondre

6

NOTE: CETTE QUESTION EST OPERA 12 LIÉES
Opera 12 utilise une autre architecture d'extension que les versions Opera suivantes!

Les extensions d'opéra ne sont pas installées via le registre.

Vous trouverez un fichier XML appelé widget.dat dans le dossier:

C:\Users\%Username%\AppData\Local\Opera\Opera\widgets 

Chaque widget dispose d'une entrée y. Je pense que vous comprendrez la syntaxe vous-même, c'est assez explicite si vous avez des widgets installés.


EDIT: Je viens de découvrir que l'ajout d'une nouvelle entrée à widget.dat va installer l'extension à Opera, mais il sera désactivé car il n'a pas été initialisé. Cela se produit généralement via le moteur javascript/extension pendant l'exécution.

Pour activer manuellement le script, il doit y avoir un prefs.dat dans le dossier wuid-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx noté dans le widget.dat, contenant au moins la structure suivante:

<?xml version="1.0" encoding="utf-8"?> 
<preferences> 
    <section id="ui"> 
    <value id="default-prefs-applied" xml:space="preserve">1</value> 
    </section> 
</preferences> 

En plus de cela, vous devrez peut-être manuellement initialiser les paramètres du widget dans le dossier pstorage. Les paramètres sont stockés sous forme de chaînes de paires clé-valeur utf-16 encodées en base64. Ainsi, cette structure codée:

<ws> 
    <e> 
    <k>YQBsAGUAcgB0AF8AYgB1AGIAYgBsAGUAXwB0AGkAbQBlAG8AdQB0AA==</k> 
    <v>IgAxADUAIgA=</v> 
    </e> 
<ws> 

lit comme:

<widgetsettings> 
    <entry> 
    <key>alert_bubble_timeout</key> 
    <value>"15"</value> 
    </entry> 
<widgetsettings> 

(noms de balises sont interprétées librement;) je trouve un base64 en/décodeur capable de traiter utf-16 here


PS : Opera va installer les widgets en double-cliquant dessus. Vous pouvez donc également exécuter Opera avec le chemin des extensions sur la ligne de commande. L'opéra fera tout pour toi alors.

C:\Program Files\Opera\opera.exe C:\Path\To\Extension.oex 
+0

Je suis l'extension d'installation pour de nombreux navigateurs avec mon programme de bureau. Comment puis-je installer l'extension en mode silencieux? – propostaff

+0

J'ai édité ma réponse ci-dessus, je suis toujours heureux pour les votes si cela vous aide;) – Nippey

+1

Grand Merci! C'est utile pour moi, mais j'ai une petite réputation pour voter pour vous question = ( – propostaff

Questions connexes