Como criar um script de usuário local da webapp

10

Eu gostaria de escrever meus próprios scripts de usuários locais dos webapps, mas não quero compilar e instalar o código-fonte principal dos webapps sempre.

Gostaria de manter o pacote original do Ubuntu Webapps instalado, mas use meus scripts de usuários locais também. Isso é possível?

Alberto Pagliarini
fonte

Respostas:

6

O que você pode fazer é criar seu script de usuário e associá-lo a /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js:

( $MYSCRIPTPATHé o caminho completo para o seu script, provavelmente em algum lugar no diretório inicial; $NAMEé o nome do seu 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

Você também precisará criar manualmente um arquivo de manifesto /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json- basta copiar um dos outros aplicativos no userscriptsdiretório e modificar os valores de acordo com o seu aplicativo da web.

Tommy Brunn
fonte
Você também deve adicionar seu script em /usr/share/unity-webapps/userscripts/config.xml. Basta copiar e modificar outra entrada.
Alistair Buxton
@AlistairBuxton, isso ainda se aplica? Não consigo encontrar o /usr/share/unity-webapps/userscripts/config.xmlarquivo em nenhum lugar do meu sistema.
David Planella
Ainda se aplica a 12.04.
Alistair Buxton
Você pode me dizer como compilar scripts de usuários da webapps?
Rajat Saxena
config.xml parece não ser necessário em 12.10
Pisu
3

Encontrei uma maneira fácil e segura de criar aplicativos da Web personalizados: usando o Firefox e a extensão Greasemonkey . No Greasemonkey, basta criar um script de usuário como este (eu criei para o 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' 
});

Esse script simplesmente habilita a integração do Unity, mas você pode adicionar outros recursos para escrever mais código.

Pisu
fonte