Cómo crear un script de usuario de aplicación web local

10

Me gustaría escribir mis propios scripts de usuario de webapps locales, pero no quiero compilar e instalar el código fuente principal de webapps cada vez.

Me gustaría mantener instalado el paquete original de Ubuntu Webapps, pero también uso mis scripts de usuario locales. es posible?

Alberto Pagliarini
fuente

Respuestas:

6

Lo que podría hacer es crear su script de usuario y vincularlo a /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js:

( $MYSCRIPTPATHes la ruta completa a su script, probablemente en algún lugar de su directorio de inicio; $NAMEes el nombre de su 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

También necesitará crear manualmente un archivo de manifiesto /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json: puede copiar uno de las otras aplicaciones en el userscriptsdirectorio y modificar los valores de acuerdo con su aplicación web.

Tommy Brunn
fuente
También debe agregar su script en /usr/share/unity-webapps/userscripts/config.xml. Simplemente copie y modifique otra entrada.
Alistair Buxton
@AlistairBuxton, ¿esto todavía se aplica? No puedo encontrar el /usr/share/unity-webapps/userscripts/config.xmlarchivo en ningún lugar de mi sistema.
David Planella
Todavía se aplica a 12.04.
Alistair Buxton
¿Me puede decir cómo compilar guiones de usuario de webapps?
Rajat Saxena
config.xml parece no ser necesario en 12.10
Pisu
3

Encontré una manera fácil y segura de crear aplicaciones web personalizadas: usando Firefox y la extensión Greasemonkey . En Greasemonkey, es suficiente crear un script de usuario como este (lo he creado para 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' 
});

Este script simplemente habilita la integración de Unity, pero puede agregar otras características escribiendo más código.

Pisu
fuente