Как создать локальный пользовательский скрипт веб-приложения

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

Томми Брунн
источник
Вы также должны добавить свой скрипт в /usr/share/unity-webapps/userscripts/config.xml. Просто скопируйте и измените другую запись.
Алистер Бакстон
@AlistairBuxton, это все еще применяется? Я не могу найти /usr/share/unity-webapps/userscripts/config.xmlфайл в моей системе.
Дэвид Планелла
Это все еще относится к 12.04.
Алистер Бакстон
Можете ли вы сказать мне, как скомпилировать пользовательские скрипты webapps?
Раджат Саксена
config.xml, похоже, не нужен в 12.10
Pisu
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, но вы можете добавить другие функции, написав больше кода.

Pisu
источник