我想编写自己的本地webapps用户脚本,但是我不想每次都编译并安装主要的webapps源代码。
我想保留原始的Ubuntu Webapps软件包,但也要使用本地用户脚本。这可能吗?
我想编写自己的本地webapps用户脚本,但是我不想每次都编译并安装主要的webapps源代码。
我想保留原始的Ubuntu Webapps软件包,但也要使用本地用户脚本。这可能吗?
Answers:
您可以做的就是创建用户脚本并将其符号链接到/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
在系统上的任何地方都找不到该文件。
我找到了一种创建自定义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集成,但是您可以添加其他功能来编写更多代码。