J'aimerais écrire mes propres scripts utilisateurs pour les applications Web locales, mais je ne souhaite pas compiler et installer le code source le code source de l'application Web principale à chaque fois.
J'aimerais que le paquet original Ubuntu Webapps soit installé, mais j'utilise également mes scripts d'utilisateurs locaux. Est-ce possible?
Ce que vous pourriez faire est de créer votre script utilisateur et de le lier symboliquement à /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js
:
($MYSCRIPTPATH
est le chemin complet de votre script, probablement quelque part dans votre répertoire personnel; $NAME
est 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 devez également créer manuellement un fichier manifeste sur /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json
. Vous pouvez simplement en copier un depuis les autres applications du répertoire userscripts
et modifier les valeurs en fonction de votre application Web.
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 permet simplement d'activer l'intégration de Unity, mais vous pouvez ajouter d'autres fonctionnalités pour écrire plus de code.