Як створити локальний користувальницький сценарій


10

Я хотів би писати власні локальні сценарії користувачів веб-сайтів, але я не хочу щоразу компілювати та встановлювати основний вихідний код веб-сайту .

Я хотів би тримати встановлений оригінальний пакет 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- ви можете просто скопіювати один з інших програм у userscriptsdir та змінити значення відповідно до вашого веб-сайту.


Ви також повинні додати свій скрипт у /usr/share/unity-webapps/userscripts/config.xml. Просто скопіюйте та змініть інший запис.
Алістер Бакстон

@AlistairBuxton, це все ще стосується? Я не можу знайти /usr/share/unity-webapps/userscripts/config.xmlфайл ніде в моїй системі.
Девід Планелла

Це все ще стосується 12.04.
Алістер Бакстон

Чи можете ви сказати мені, як складати сценарії користувачів webapps?
Rajat Saxena

здається, що config.xml не потрібен 12.10
Пісу

3

Я знайшов простий і безпечний спосіб створити власні веб-програми: за допомогою 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, але ви можете додати інші функції, писати більше коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.