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?

Alberto Pagliarini
la source

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.

Tommy Brunn
la source
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.

Pisu
la source