ローカルwebappユーザースクリプトを作成する方法


10

自分のローカルwebappsユーザースクリプトを記述したいのですが、メインのwebappsソースコードを毎回コンパイルしてインストールしたくありません。

元のUbuntu Webappsパッケージをインストールしたままにしたいのですが、ローカルのユーザースクリプトも使用します。これは可能ですか?

回答:


6

あなたができることはあなたのユーザースクリプトを作成し、それをシンボリックリンクすること/usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.jsです:

$MYSCRIPTPATHはスクリプトへのフルパスで、おそらくホームディレクトリのどこかにあります。$NAMEはスクリプトの名前です)

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

また、マニフェストファイルを手動で作成する必要もあります。ディレクトリ/usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json内の他のアプリからマニフェストファイルをコピーして、userscriptsウェブアプリに応じて値を変更するだけです。


/usr/share/unity-webapps/userscripts/config.xmlにもスクリプトを追加する必要があります。別のエントリをコピーして変更するだけです。
Alistair Buxton 2012年

@AlistairBuxton、これはまだ適用されますか?/usr/share/unity-webapps/userscripts/config.xmlシステムのどこにもファイルが見つかりません。
David Planella、2012年

12.04にも適用されます。
Alistair Buxton

webappsユーザースクリプトをコンパイルする方法を教えていただけますか?
Rajat Saxena、2012年

12.10ではconfig.xmlは必要ないようです
Pisu 2013年

3

カスタムWebアプリを作成する簡単で安全な方法を見つけました。FirefoxGreasemonkey拡張機能を使用することです。Greasemonkeyでは、次のようなユーザースクリプトを作成するだけで十分です(私は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' 
});

このスクリプトはUnity統合を有効にするだけですが、他の機能を追加してより多くのコードを記述できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.