我想编写自己的本地 Web 应用程序用户脚本,但我不想编译和安装主 Web 应用程序源代码每次。
我想保留安装的原始 Ubuntu Webapps 包,但也使用我的本地用户脚本。这可能吗?
答案1
您可以做的是创建用户脚本并将其符号链接到/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 应用程序修改值。
答案2
我找到了一种简单且安全的方法来创建自定义 Web 应用程序:使用 Firefox 和油脂猴扩展。在 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 集成,但您可以通过编写更多代码添加其他功能。