로컬 웹앱 사용자 스크립트를 만드는 방법 webapps 소스 코드 를 컴파일하고 설치하고 싶지

내 로컬 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 통합을 가능하게하지만 더 많은 코드를 작성하는 다른 기능을 추가 할 수 있습니다.