如何创建本地Webapp用户脚本


Answers:


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目录中的其他应用程序中复制一个清单文件,然后根据您的Web 应用程序修改值。


您还必须在/usr/share/unity-webapps/userscripts/config.xml中添加脚本。只需复制并修改另一个条目。
阿利斯泰尔·布克斯顿

@AlistairBuxton,这仍然适用吗?我/usr/share/unity-webapps/userscripts/config.xml在系统上的任何地方都找不到该文件。
大卫·普拉内拉

它仍然适用于12.04。
2012年

您能告诉我如何编译webapps用户脚本吗?
拉贾特·萨克森纳

似乎在12.10中不需要config.xml
Pisu 2013年

3

我找到了一种创建自定义Web应用程序的简便且安全的方法:使用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集成,但是您可以添加其他功能来编写更多代码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.