在浏览器的控制台中通过JS自动执行一系列表单提交

时间:2017-04-05 14:32:26

标签: javascript google-chrome-extension

我正在寻找一种方法来跨一系列页面执行我的Javascript代码,以便在批量表单提交时自动执行。无论如何我在加载后可以在页面中挂钩我的JS文件(也许是chrome扩展名)?目前,我在控制台中手动复制粘贴我的JS代码。是否可以每隔n秒使我的脚本在选定的页面上运行?

1 个答案:

答案 0 :(得分:0)

在指定页面上运行的脚本最常用的方法是user scriptsbrowser extensions。对于您不打算分发和支持的个人脚本,每次加载页面时都会始终运行,用户脚本可能是最佳选择,只要您想要做的就可以在功能内完成可供用户脚本使用。与浏览器扩展相比,用户脚本编写的工作量要少一些。

使用您未选择分发的个人浏览器扩展程序会产生一些额外的烦恼。在Chrome中,使用解压缩的扩展程序(通过"加载解压缩的扩展程序加载的任何扩展程序...&{34}}上的按钮),每次Chrome启动时都会生成一个额外的对话框。在Firefox中,要将您的个人扩展程序加载为临时扩展名以外的任何内容(每次启动Firefox时手动加载),您必须获取扩展名signed by Mozillahack Firefox so that the check for extension signing is disabled

用户脚本

用户脚本通常是在指定页面上执行的单个脚本文件,显式地以某种方式修改页面。它们的功能少于浏览器扩展。用户脚本是基于JavaScript的脚本,您可以将其安装到浏览器中以执行所需的任务(例如,更改特定站点上显示的内容,向页面添加选项等)。它们类似于您可以添加到浏览器的扩展或附加组件。但是,他们可以做的事情的可能性小于延伸。通常,他们专注于改变或增强网页中显示的内容。

通过下面提到的两个用户脚本管理器扩展中的任何一个,可以完全,轻松地查看和编辑用户脚本的代码。还有其他用户脚本管理扩展。他们可能会给你一个类似的透明度水平。能够查看和编辑您安装的用户脚本。

用户脚本通常通过浏览器扩展安装。最受欢迎的是Tampermonkey(Chrome,Firefox,Opera Next,Safari,Microsoft Edge,Dolphin Browser,UC浏览器等)和Greasemonkey(Firefox)。

浏览器扩展

浏览器扩展程序可以使用content scripts修改(与之交互)网页内容。他们还具有使用APIs available only to extensions修改浏览体验的更多功能。此外,他们可以制作一些有限的changes to the browser's user interface

书签工具

如果您希望代码仅在您点击某些内容时执行,您还可以使用bookmarklet。 Bookmarklets是当您单击书签时在页面中执行的少量代码。

每N秒连续执行

如果您希望代码每n秒执行一次,则应使用setInterval()。具体来说,您可以执行以下操作:

chrome://extensions/

此答案的部分内容是从answer of mine on meta

复制而来的