var socket = new WebSocket('ws://localhost:8876/aardio');
// 连接打开时发送消息
socket.onopen = function() {
console.log("iframe连接到ws")
socket.send('iframe连接到ws');
};
// 接收到消息时的处理
socket.onmessage = function(event) {
console.log('来自主页面的消息:', event.data);
if(event.data==='iframe提取内容'){
//提取aardio网站的内容
var text=document.querySelector("#main-content > section.section.services > div > astro-island > div > div.mt-6.lg\\:col-5.lg\\:order-1.lg\\:mt-0 > div > h3").textContent
console.log('提取到的文本:'+text)
socket.send('提取到的文本:'+text);
}
};
第三步建立一个aar的ws服务器
代码抄自例子,第一次写ws见谅。。写的有点蠢
Code AardioLine:69复制
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
//异步服务端
importwin.ui;
/*DSG{{*/
var winform = win.form(text="WebSocket单线程异步服务端演示";left=10;top=4;right=774;bottom=467)