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?

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.