Come creare uno script utenti webapp locale


Risposte:


6

Quello che potresti fare è creare il tuo script utente e collegarlo a /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js:

( $MYSCRIPTPATHè il percorso completo del tuo script, probabilmente da qualche parte nella tua home directory; $NAMEè il nome del tuo 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

Dovrai anche creare manualmente un file manifest su /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json: puoi semplicemente copiarne uno dalle altre app nella directory userscriptse modificare i valori in base alla tua webapp.


Devi aggiungere anche il tuo script in /usr/share/unity-webapps/userscripts/config.xml. Basta copiare e modificare un'altra voce.
— Alistair Buxton,

@AlistairBuxton, questo vale ancora? Non riesco a trovare il /usr/share/unity-webapps/userscripts/config.xmlfile da nessuna parte sul mio sistema.
— David Planella,

Si applica ancora al 12.04.
— Alistair Buxton,

Puoi dirmi come compilare gli script utente di webapps?
— Rajat Saxena,

config.xml sembra non essere necessario in 12.10
— Pisu

3

Ho trovato un modo semplice e sicuro per creare app Web personalizzate: utilizzando Firefox e l' estensione Greasemonkey . In Greasemonkey, è sufficiente creare uno script utente come questo (ho creato per 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' 
});

Questo script abilita semplicemente l'integrazione di Unity, ma puoi aggiungere altre funzionalità scrivendo più codice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.