独自のローカルwebappsユーザースクリプトを作成したいのですが、毎回 メインwebappsソースコード をコンパイルしてインストールしたくありません。
オリジナルのUbuntu Webappsパッケージをインストールしたままにしておきたいのですが、ローカルユーザースクリプトも使用します。これは可能ですか?
あなたができることは、ユーザースクリプトを作成し、それを/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
dirの他のアプリからマニフェストファイルをコピーし、webappに応じて値を変更できます。
Firefoxと Greasemonkey 拡張機能を使用して、カスタムWebアプリを作成する簡単で安全な方法を見つけました。 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統合を有効にしますが、より多くのコードを記述する他の機能を追加できます。