HTML5 Webbitniki API
韦布罗比特尼克 - 使用 JavaScript,但不能在运行时使用 JavaScript。
什么是网站上的网站?
HTML页面上的脚本执行期间,页面不断提交,直到脚本(或脚本)结束。
Webbitnik 是一种在后台运行的 JavaScript,独立于其他脚本,不会影响网站的生产力。 您可以继续做任何您想做的事情:打字、打字等等,网络浏览器将在后台运行。
浏览器支持
表中的数字表示浏览器的第一个版本,主要由 Web Workers 支持。
API | |||||
---|---|---|---|---|---|
韦比特尼克斯 | 4.0 | 10.0 | 3.5 | 4.0 | 11.5 |
HTML WebBitnik。 屁股
将鼠标悬停在下面会创建一个简单的 Web 浏览器,在后台打印数字:
关闭网络浏览器支持
在创建 Web 浏览器之前,请检查您支持的浏览器:
如果 (typeof(Worker) !== “undefined”) {
// 所以! Webbotnik 正在跟上!
// 代码是什么......
} 别的 {
// 维巴赫特! Webbotnik 不支持。
}
创建网络浏览器文件
现在让我们使用外部 JavaScript 文件创建一个 Web 浏览器。
这里我们正在创建一个脚本,这非常棒。 该脚本保存在文件“demo_workers.js”中:
变量i=0;
函数timedCount(){
i=i+1;
发布消息(我);
设置超时(“timedCount()”,500);
}
计时计数();
上面代码中最重要的部分是方法 postMessage()
,请使用 HTML 页面编辑器来编辑帖子。
笔记: 鼓励网络机器人不要发誓执行如此简单的脚本,而是发誓执行更资源密集型的任务。
创建网络机器人对象
现在,如果我们有一个网络机器人文件,我们需要从 HTML 页面单击它。
接下来的步骤是检查工作人员是否已经处于活动状态 - 他创建一个新的 Web 对象并将代码编译为“demo_workers.js”:
如果 (typeof(w) == “undefined”) {
w = 新 Worker(“demo_workers.js”);
}
然后我们可以从您的网络浏览器发送和接收通知。
请向网络机器人提供“onmessage”一词。
w.onmessage = 函数(事件){
document.getElementById("结果").innerHTML = 事件.数据;
};
当网络浏览器发送通知时,代码将显示在听证会字段中。 Web 浏览器数据保存在 event.data 中。
退出网络工作者的工作
创建 Web 浏览器对象后,您将继续监听通知(在当前脚本完成后),直到完成。
要使用网络浏览器机器人和浏览器/计算机的丰富资源,请使用以下方法 terminate()
:
w.终止();
webbotnik 重新审视
如果工作变更设置为未定义,您可以在完成后修改代码:
w=未定义;
webbotnik 代码的另一个问题
我们已经将网络浏览器代码下载到 .js 文件中。 HTML 故事的悬停代码如下:
屁股
<!DOCTYPE html>
<html>
<body>
<p>评分者:<output id="result"></output></p>
<button onclick="startWorker()">启动 Worker</button>
<button onclick="stopWorker()">停止工作</button>
<script>
变量 w;
函数启动Worker() {
如果 (typeof(Worker) !== “undefined”) {
如果 (typeof(w) == “undefined”) {
w = 新 Worker(“demo_workers.js”);
}
w.onmessage = 函数(事件){
document.getElementById("结果").innerHTML = 事件.数据;
};
} 别的 {
document.getElementById("result").innerHTML = "但这并不意味着你同意。";
}
}
函数stopWorker(){
w.终止();
w=未定义;
}
</script>
</body>
</html>
自己尝试一下»
Webbitnik 和 DOM
虽然 Web 浏览器位于外部文件中,但它们不允许访问以下 JavaScript 对象:
- 窗口对象
- 文档对象
- 巴特科夫斯基天体