首页 > 解决方案 > 在多个网站上快速运行 JS 代码

问题描述

我希望运行一些 JS 代码来验证网站多个子页面上的一些设置。如果我在 Chrome 的开发人员工具的控制台中运行此 JS 代码,它工作正常。但是,我想在许多网站上运行它,并且我希望立即将输出打印给我(即,如果任何网站的设置错误以及它们是哪些)。有没有办法做到这一点?

标签: javascript

解决方案


考虑在持久用户脚本而不是控制台中编写代码。(您需要像Tampermonkey@include这样的用户脚本管理器。)您可以通过在元数据块中设置指令来配置用户脚本以在您需要的任何域上运行。当浏览器加载启用用户脚本的页面时,用户脚本的代码将自动运行。处理页面后,调用GM_setValue以将结果保存为数组中的项目。(此数据可以跨域检索!)

处理完一个页面后,通过分配 to 进入下一页window.location.href,这样用户脚本也可以在新的 href 上启用。在该页面上,检索先前存储的值,处理当前页面,将新页面的结果推送到数组,然后使用相同的方法进入下一页。

最后,您可以检索存储的值,根据需要对其进行分析,并显示结果。


推荐阅读