如何创建本地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来编写更多代码。