Comment créer un script utilisateur webapp local


10

Je voudrais écrire mes propres scripts utilisateur webapps locaux, mais je ne veux pas compiler et installer le code source principal des webapps à chaque fois.

Je voudrais garder le paquet Ubuntu Webapps d'origine installé, mais utiliser également mes scripts utilisateurs locaux. Est-ce possible?

Réponses:


6

Ce que vous pourriez faire est de créer votre script utilisateur et de le créer un lien symbolique vers /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js:

( $MYSCRIPTPATHest le chemin complet de votre script, probablement quelque part dans votre répertoire personnel; $NAMEest le nom de votre script)

sudo mkdir /usr/share/unity-webapps/userscripts/unity-webapps-$NAME
sudo ln -s $MYSCRIPTPATH /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js

Vous devrez également créer manuellement un fichier manifeste sur /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json- vous pouvez simplement copier l'une des autres applications dans le userscriptsrépertoire et modifier les valeurs en fonction de votre application Web.


Vous devez également ajouter votre script dans /usr/share/unity-webapps/userscripts/config.xml. Copiez et modifiez simplement une autre entrée.
Alistair Buxton

@AlistairBuxton, cela s'applique-t-il toujours? Je ne trouve le /usr/share/unity-webapps/userscripts/config.xmlfichier nulle part sur mon système.
David Planella

Il s'applique toujours au 12.04.
Alistair Buxton

Pouvez-vous me dire comment compiler des scripts utilisateurs webapps?
Rajat Saxena

config.xml ne semble plus nécessaire en 12.10
Pisu

3

J'ai trouvé un moyen simple et sécurisé de créer des applications Web personnalisées: en utilisant Firefox et l' extension Greasemonkey . Dans Greasemonkey, il suffit de créer un script utilisateur comme celui-ci (que j'ai créé pour Asana):

// ==UserScript==
// @name        Asana
// @namespace   app.asana.com
// @include     https://app.asana.com/*
// @grant       none
// @version     1
// ==/UserScript==

window.Unity = external.getUnityObject(1);

Unity.init({ name: 'Asana',
             domain: 'app.asana.com',
             homepage: 'https://app.asana.com/',
             iconUrl: 'http://asana.com/assets/FluidIcon.png' 
});

Ce script active simplement l'intégration Unity, mais vous pouvez ajouter d'autres fonctionnalités en écrivant plus de code.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.