Cara membuat skrip pengguna webapp lokal

10

Saya ingin menulis skrip pengguna webapps saya sendiri, tetapi saya tidak ingin mengkompilasi dan menginstal kode sumber webapps utama setiap saat.

Saya ingin tetap menginstal paket Webapps Ubuntu asli, tetapi gunakan juga skrip pengguna lokal saya. Apakah ini mungkin?

Alberto Pagliarini
sumber

Jawaban:

6

Apa yang dapat Anda lakukan adalah membuat skrip pengguna Anda dan menghubungkannya dengan /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js:

( $MYSCRIPTPATHadalah path lengkap ke skrip Anda, mungkin di suatu tempat di direktori home Anda; $NAMEadalah nama skrip Anda)

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

Anda juga harus membuat file manifes secara manual /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json- Anda bisa menyalin satu dari aplikasi lain di userscriptsdir dan memodifikasi nilai sesuai dengan aplikasi web Anda.

Tommy Brunn
sumber
Anda harus menambahkan skrip Anda di /usr/share/unity-webapps/userscripts/config.xml juga. Cukup salin dan modifikasi entri lain.
Alistair Buxton
@AlistairBuxton, apakah ini masih berlaku? Saya tidak dapat menemukan /usr/share/unity-webapps/userscripts/config.xmlfile di mana pun di sistem saya.
David Planella
Itu masih berlaku untuk 12,04.
Alistair Buxton
Bisakah Anda memberi tahu saya cara mengkompilasi skrip pengguna webapps?
Rajat Saxena
config.xml tampaknya tidak diperlukan di 12.10
Pisu
3

Saya menemukan cara yang mudah dan aman untuk membuat aplikasi web khusus: menggunakan Firefox dan ekstensi Greasemonkey . Di Greasemonkey, cukup membuat skrip pengguna seperti ini (saya buat untuk 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' 
});

Script ini hanya memungkinkan integrasi Unity, tetapi Anda dapat menambahkan fitur lain menulis lebih banyak kode.

Pisu
sumber