web-dev-qa-db-ja.com

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

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

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

10

あなたができることは、ユーザースクリプトを作成し、それを/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に応じて値を変更できます。

6
Tommy Brunn

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統合を有効にしますが、より多くのコードを記述する他の機能を追加できます。

3
Pisu