내 로컬 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
디렉토리 의 다른 앱에서 파일을 복사 하고 webapp에 따라 값을 수정할 수 있습니다.
답변
Firefox 및 Greasemonkey 확장 프로그램을 사용하여 사용자 지정 웹 앱을 만드는 쉽고 안전한 방법을 찾았습니다 . 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 통합을 가능하게하지만 더 많은 코드를 작성하는 다른 기능을 추가 할 수 있습니다.