如何创建本地 Web 应用用户脚本

如何创建本地 Web 应用用户脚本

我想编写自己的本地 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 集成,但您可以通过编写更多代码添加其他功能。

相关内容