Как создать собственную интеграцию единого веб-приложения?

Я пытаюсь создать несколько веб-приложений для использования с Firefox. Я получил учебное пособие от Canonical ( http://developer.ubuntu.com/resources/app-developer-cookbook/unity/integrating-tumblr-to-your-desktop/ ) и не понял одна вещь, может быть, кто-то может мне помочь.

Мне нужно запустить следующий скрипт в веб-консоли:

// ==UserScript==
// @name          tumblr-unity-integration
// @include       https://tumblr.com/dashboard
// @version       @VERSION@
// @author        WebApps Team
// @require       utils.js
// ==/UserScript==

window.Unity = external.getUnityObject(1.0);

Unity.init({ name: "Tumblr",
            iconUrl: "icon://Tumblr",
            onInit: null });

Все хорошо, он создал средство запуска значков и работает с alt + tab. Этого достаточно для меня сейчас, но, если я закрою окна, значок запуска, который я создал перед тем, как перестанет работать (я имею в виду, он открывает сайт, но не работает как другое веб-приложение и не отображается на вкладке alt +) тоже). Возможно, мне придется запускать этот скрипт автоматически каждый раз, когда я захожу на этот сайт (в данном примере Tumblr). Как я могу это сделать?

Спасибо,

2
задан 17 March 2013 в 01:57

2 ответа

Да, вы правы. Вам нужно выполнить это снова.

В основном веб-приложения - это пользовательские скрипты , которые выполняются каждый раз, когда вы входите на определенный веб-сайт (в вашем случае, https://tumblr.com/dashboard ]), который затем обеспечивает интеграцию веб-сайта на рабочий стол Unity.

Поэтому, если вы хотите сделать этот «постоянным» (выполнять этот код каждый раз, когда вы входите на веб-сайт), вы можете либо включить этот js-файл на веб-сайт ( если он вам принадлежит) или используйте что-то вроде GreaseMonkey или TamperMonkey , чтобы включить этот сценарий на веб-сайты, которые вы не контролируете.

Конечно, вы также можете создать пакет: см. источник unity-webapps-youtube , например.

3
ответ дан 17 March 2013 в 01:57

Dyma sut i integreiddio'r sgript i Ubuntu "yn iawn," yn brin o wneud pecyn gosod. Rwy'n cynnwys ar bob cam y gorchymyn terfynell i wneud yr hyn rwy'n ei ddisgrifio. Er mwyn cyffredinolrwydd, mae hyn yn tybio eich bod yn integreiddio ap o'r enw "Mysite." (Rwy'n rhoi cyfarwyddiadau mwy eglur yma nag sydd eu hangen ar yr op yn ôl pob tebyg, ond rydw i eisiau sicrhau ei fod yn ddefnyddiol i'r rheini sydd â llai o filltiroedd Linux.)

  1. Creu is-ffolder i'ch app o dan y / usr / share / undod-webapps / usercripts / cyfeiriadur. Er cysondeb mae'n dda enwi eich ffolder undod-webapps -.

    cd / usr / share / undod-webapps / userscripts
    sudo mkdir undod-webapps-mysite

  2. Symudwch eich sgript integreiddio (gyda'r estyniad user.js) i'r cyfeiriadur rydych chi newydd ei greu:

    sudo mv ~ / somefolder / Mysite.user.js / usr / share / undod- webapps / userscripts / undod-webapps-mysite /

  3. Creu ffeil newydd yn yr un cyfeiriadur hwnnw o'r enw manifest.json:

    cd / usr / share / undod-webapps / userscripts / undod-webapps-mysite sudo touch manifest.json

  4. Agorwch y ffeil manifest.json yn eich hoff olygydd testun:

    sudo nano manifest.json

  5. Ychwanegwch at y ffeil wag honno'r metadata sy'n ofynnol ar gyfer integreiddio webapp. Dylai'r metadata hwn fod yn seiliedig ar adran sylwadau agoriadol eich sgript integreiddio. Dyma ffeil amlwg boilerplate sylfaenol ar gyfer ein sgript Mysite:

    {"yn cynnwys": [" https://mysite.com/ ", " http://mysite.com/ "],
    "yn gofyn": ["utils.js"],
    "name": "Mysite",
    "sgriptiau": ["Mysite.user.js"],
    "cynnal a chadw": "Fi",
    "manifest-version": "1.0",
    "integreiddio-fersiwn": "1.0",
    "package-name": "Mysite",
    "eiconau": {"128": "128 / undod-webapps-mysite.png",
    "48": "48 / undod-webapps-mysite.png", "52": "52 / undod-webapps-mysite.png", "64": "64 / undod-webapps-mysite.png"}, "domain": "mysite.com",
    "hafan": " https://mysite.com/ ",
    "trwydded": "GPL-3"}

  6. Creu eicon sgwâr ar gyfer eich app o leiaf 128px wrth 128px a gwneud copïau newid maint sy'n 64x64, 52x52, a 48x48. (Rwy'n defnyddio gwyliwr delwedd gThumb ar gyfer hyn. Mae GIMP hefyd yn gweithio.) Mae angen i chi roi'r un enw i bob un o'r ffeiliau (undod-webapps-mysite.png) felly efallai yr hoffech chi greu ffolderau ar wahân ar gyfer pob un o'r enw "128" "64" "52" a "48" i gadw'r ffeiliau'n syth.

  7. Copïwch y ffeiliau delwedd hyn i is-ffolderi priodol y cyfeiriadur / usr / share / icons / undod-webapps-cymwysiadau / apps . Os oes gennych chi'r pecyn webapps wedi'i osod eisoes dylai'r is-ffolderi hyn fodoli eisoes.

    sudo mv ~ / somefolder / 128 / undod-webapps-mysite.png / usr / share / icons / undod-webapps-cymwysiadau / apps / 128 /
    sudo mv ~ / somefolder / 64 / undod-webapps-mysite.png / usr / share / icons / undod-webapps-cymwysiadau / apps / 64 /
    sudo mv ~ / somefolder / 52 / undod-webapps-mysite.png / usr / share / icons / undod-webapps-cymwysiadau / apps / 52 /
    sudo mv ~ / somefolder / 48 / undod-webapps-mysite.png / usr / share / icons / undod-webapps-application / apps / 48 /

Dylai eich webapp gael ei integreiddio yn Undod nawr! Fe ddylech chi allu ei chael hi'n chwilio lens cymwysiadau dash Unity ac yna (os ydych chi eisiau) ei binio i'ch lansiwr Undod. Mae'n bosibl na fydd yr eicon yn cael ei godi ar unwaith, ond yn yr achos hwnnw dim ond mewngofnodi a mewngofnodi eto. Dylai eich webapp nawr ymddangos yn ei holl ogoniant eiconig.

Yr hyn nad wyf yn ei wybod yw a fydd diweddariadau i'r pecyn swyddogol undod-webapps-cymwysiadau yn dileu unrhyw un o'r ffeiliau hyn, felly rwy'n gweithio ar ddarganfod sut i becynnu sgript fel .deb a'i osod. Ond rwy'n aneglur am y rhan honno. Un ffordd neu'r llall byddwch am sicrhau bod gennych gefn wrth gefn o bopeth yn eich ffolder cartref rhag ofn.

0
ответ дан 17 March 2013 в 01:57

Другие вопросы по тегам:

Похожие вопросы: