So erstellen Sie ein lokales Webapp-Benutzer-Skript

10

Ich möchte meine eigenen lokalen Webapps-Benutzerskripte schreiben, möchte aber nicht jedes Mal den Hauptquellcode der Webapps kompilieren und installieren .

Ich möchte das ursprüngliche Ubuntu Webapps-Paket installiert lassen, aber auch meine lokalen Benutzerskripte verwenden. Ist das möglich?

Alberto Pagliarini
quelle

Antworten:

6

Sie können Ihr Benutzer-Skript erstellen und es mit /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.jsfolgendem Link verknüpfen :

( $MYSCRIPTPATHist der vollständige Pfad zu Ihrem Skript, wahrscheinlich irgendwo in Ihrem Home-Verzeichnis; $NAMEist der Name Ihres Skripts)

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

Sie müssen auch manuell eine Manifestdatei erstellen /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json- Sie können einfach eine von den anderen Apps im userscriptsVerzeichnis kopieren und die Werte entsprechend Ihrer Webanwendung ändern.

Tommy Brunn
quelle
Sie müssen Ihr Skript auch in /usr/share/unity-webapps/userscripts/config.xml hinzufügen. Kopieren und ändern Sie einfach einen anderen Eintrag.
Alistair Buxton
@AlistairBuxton, gilt das noch? Ich kann die /usr/share/unity-webapps/userscripts/config.xmlDatei nirgendwo auf meinem System finden.
David Planella
Es gilt weiterhin für den 12.04.
Alistair Buxton
Können Sie mir sagen, wie man Webapps-Benutzer-Skripte kompiliert?
Rajat Saxena
config.xml scheint in 12.10
Pisu
3

Ich habe einen einfachen und sicheren Weg gefunden, um benutzerdefinierte Web-Apps zu erstellen: mit Firefox und der Greasemonkey- Erweiterung. In Greasemonkey reicht es aus, ein Benutzerskript wie dieses zu erstellen (das ich für Asana erstellt habe):

// ==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' 
});

Dieses Skript aktiviert einfach die Unity-Integration, Sie können jedoch weitere Funktionen hinzufügen, die mehr Code schreiben.

Pisu
quelle