如何创建本地webapp用户脚本

我想编写自己的本地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值。

我找到了一种简单安全的方法来创建自定义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://ubuntu.miximages.com/unity/FluidIcon.png' }); 

此脚本只是启用Unity集成,但您可以添加其他function来编写更多代码。