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?

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.