在一组 html 文档上运行 javascript 文件

Posted

技术标签:

【中文标题】在一组 html 文档上运行 javascript 文件【英文标题】:Run a javascript file on a set of html documents 【发布时间】:2011-03-10 18:42:09 【问题描述】:

我在本地磁盘上有一组 html 文档要处理。我需要将每个文档文件加载为文档对象并在其上运行一段 javascript 代码并将结果存储在单独的文件中。尽管我也愿意接受任何其他建议,但我更愿意从 python 中获得这个。我试图通过 chrome 和 firefox 中的扩展来做到这一点,但浏览器不允许 javascript 访问磁盘上的文件。有解决办法吗?

我尝试了 python-spidermonkey,但它只允许执行 javascript。我似乎无法将 html 文件加载为文档对象。

【问题讨论】:

Rhino (mozilla.org/rhino) 是否可以解决您的问题?我对此知之甚少,但据我所知,它的人生目标就是按照您的描述行事。 感谢 MJB。我开始使用 pyqt 和 webkit 【参考方案1】:

我要做的是运行本地网络服务器。然后,您可以将数据发送到服务器(使用 JavaScript、Ajax)以保存到磁盘上。

要加载 HTML 文件,您也可以使用 Ajax。您可以简单地使用.innerHTML 将 HTML 字符串加载到文档中。

【讨论】:

【参考方案2】:

您无法在浏览器环境中使用 JavaScript 读取或写入文件。您应该尝试使用服务器端 javascript。

【讨论】:

【参考方案3】:

如果您使用的是 Windows 电脑,您还可以选择在 .hta 文件中执行此操作。您可以使用 vbscript 访问本地文件系统。它们的语法非常简单,您可以使用DevGuru 获取所有参考。我使用 vbscript 创建 Photoshop 脚本,它工作正常。我相信它也可以满足您的需求。

【讨论】:

【参考方案4】:

我得到它与 pyqt 和 webkit 一起使用

【讨论】:

你能告诉我如何使用它。因为我也想在一堆 html 文件上运行 javascript。 ***.com/questions/20867074/…

以上是关于在一组 html 文档上运行 javascript 文件的主要内容,如果未能解决你的问题,请参考以下文章

Ansible play 在一组主机上运行,​​但取决于其他人的事实

在一组布尔函数上运行 reduce。它总是返回 true 并且如果返回 false 则无法找到摆脱 reduce 方法的方法

为啥 R 不能在一组空索引上正确删除元素?

温故而知新-Javascript理解 DOM

如何遍历一组问题并存储在一组用户输入中?

张量流。同一台机器和同一型号上的一组 GPU 运行良好,另一组出现 OOM 错误