gpt4 book ai didi

javascript - 从脚本/命令行执行浏览器页面/javascript

转载 作者:可可西里 更新时间:2023-11-01 13:13:37 30 4
gpt4 key购买 nike

希望这不是一个愚蠢的问题。
我最近有个想法,我很好奇。
我是 Node.js 的粉丝(我认为在这里并不相关)和 V8 引擎,但我想知道是否可以运行浏览器(让它执行 JS)但内部运行。

我的意思是创建一个程序(可能使用 V8 引擎),它可以打开一个页面(就像在浏览器中一样)并执行它的 javascript。

例如,假设我在 www.mysite.co.uk/home.php 上托管了以下文件

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
//javascript AJAX call to www.mysite.co.uk/ping.php
}
myFunction();
</script>
</head>

<body>
</body>
</html>

ping.php 看起来像这样:

<?php
//connect mysql, database ping and table ping
//it is a single column table with integer value starting on 0
//increment by 1 and update the table

假设我想通过在我的命令行/linux 框上使用某种脚本来执行 Javascript(基本上不使用浏览器)。

所以像这样:

./mybrowser http://www.mysite.co.uk/home.php

甚至:

./mybrowser home.php

我觉得这应该是可能的,因为 V8(或不同的 JS 引擎)在技术上应该能够执行 Javascript,但我最不清楚它是如何在浏览器上下文中执行的(或者即使它可能)。

有什么想法吗?

最佳答案

只要不依赖DOM,你可以使用任何js引擎来运行js脚本。

你可以先看看:

编辑:据我了解你想要一个 headless 浏览器,这里有一些:

  • HTMLUnit(我用它来进行单元测试)
  • 幻影
  • 僵尸.js

关于javascript - 从脚本/命令行执行浏览器页面/javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131698/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com