web-dev-qa-db-fra.com

Comment créer un script utilisateur Webapp local

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?

10
Alberto Pagliarini

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.

6
Tommy Brunn

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.

3
Pisu