在X浏览器中使用普通用户脚本

经过上一篇文档我们已经对用户脚本有了初步了解,接下来我们通过一个实用的例子介绍如何在X浏览器中使用普通用户脚本。假设我们有这么一个需求,我希望能够方便的查询当前浏览器及页面相关的一些信息,比如当前窗口大小,当前页面URL,浏览器UA等信息等。我们可以通过下面这段Javascript代码来实现此功能。

(function() {
var info = "User Agent:\n" + navigator.userAgent.toLowerCase() +
"\n\nBrowser Window Size:\n" + window.screen.width + "x" + window.screen.height +
"\n\nBrowser Language:\n" + navigator.language +
"\n\nTitle:\n" + document.title +
"\n\nUrl:\n" +document.location.href;
alert(info);
})();

添加脚本到浏览器中

我们可以通过下面的步骤把脚本添加到浏览器中,并决定以怎样的方式执行脚本。

1. 添加脚本

打开浏览器,进入设置》用户脚本 ,点击”添加脚本“,选择”新建脚本,填写脚本名称,简介等信息,并把上面的代码粘贴到”javascript代码区域。

image-20220529180420921

2. 设置脚本执行方式

我们可以根据脚本的应用场景来设定脚本的执行方式,本示例我们设置为通过”工具菜单”(浏览器右上角) 来执行脚本。

image-20220529182253074

3. 保存脚本

点击保存按钮,保存脚本,脚本列表会出现我们添加的脚本。

image-20220529182847107

4. 执行脚本

如果我们设置了脚本的执行方式为”工具菜单”的话,脚本保存后我们的工具菜单列表中会新增一个执行脚本的入口,点击菜单选项后脚本就可以执行了。

image-20220529184259499

脚本的执行方式

X浏览器支持为普通脚本设置不同的执行入口,我们可以根据使用场景以及用户习惯为脚本设置不同的执行方式。

执行方式 描述
工具菜单 在浏览器右上角的工具菜单新增选项作为脚本执行入口
长按菜单 在浏览器长按菜单中新增选项作为脚本执行入口
主菜单 在浏览器主菜单中新增选项作为脚本执行入口
自动执行 页面加载的时候自动执行,可以设置为在任意页面执行或者在特定域名执行。

下图展示了示例脚本分别以不同的菜单选项作为执行入口的效果。

image-20220529201126984