Chrome 无法连接到 websocket 服务器(操作码 -1)“握手已取消”

2024-01-02

我有一个使用自签名证书的安全 websocket 服务器,我无法从 chrome (v44.0.2403.107) 客户端连接到该服务器。它是我的测试服务器,它使用与我的应用程序服务器几乎相同的代码创建 - 我的应用程序服务器can连接到。

我试过重启chrome。我尝试重新启动我的虚拟机和所有腻子实例。我知道端口是正确的,因为我可以调试到服务器中使用该端口的位置,并且我看到它是 8090。我可以在客户端中执行相同的操作:8090。当我在我的回调中设置断点时应该接收 websocket 连接请求的服务器,它永远不会被命中。我的应用程序服务器中完全相同的断点does受到打击,所以我排除了调试问题。

连接失败时我在控制台中收到的错误是:WebSocket connection to 'wss://localhost:8090/' failed: WebSocket opening handshake was canceled。我还在该连接的网络选项卡中只看到一帧:(Opcode -1) Length: 40 17:06:08.360然后我当然会收到一个 websocket 错误事件,其中不包含任何其他有用的信息。操作码-1是什么意思?

这是我从虚拟机端的 tcpdump 获得的输出,验证我实际上正在从浏览器到虚拟机获取网络流量(我在创建 WebSocket 句柄之前设置了一个断点,并且只有当我按下 go 时才会执行所有这些操作)事情发生):

[vagrant@localhost temp]$ sudo tcpdump -nnXSs 0 'port 8090'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
14:57:40.023027 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [S], seq 133632001, win 65535, options [mss 1460], length 0
        0x0000:  4500 002c bd91 0000 4006 a52a 0a00 0202  E..,....@..*....
        0x0010:  0a00 020f d39e 1f9a 07f7 1001 0000 0000  ................
        0x0020:  6002 ffff 74e5 0000 0204 05b4            `...t.......
14:57:40.023066 IP 10.0.2.15.8090 > 10.0.2.2.54174: Flags [S.], seq 4249375587, ack 133632002, win 14600, options [mss 1460], length 0
        0x0000:  4500 002c 0000 4000 4006 22bc 0a00 020f  E..,..@.@.".....
        0x0010:  0a00 0202 1f9a d39e fd48 5363 07f7 1002  .........HSc....
        0x0020:  6012 3908 eb1f 0000 0204 05b4            `.9.........
14:57:40.023608 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [.], ack 4249375588, win 65535, length 0
        0x0000:  4500 0028 bd92 0000 4006 a52d 0a00 0202  E..([email protected] /cdn-cgi/l/email-protection....
        0x0010:  0a00 020f d39e 1f9a 07f7 1002 fd48 5364  .............HSd
        0x0020:  5010 ffff 3be5 0000                      P...;...
14:57:40.023636 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [P.], seq 133632002:133632175, ack 4249375588, win 65535, length 173
        0x0000:  4500 00d5 bd93 0000 4006 a47f 0a00 0202  E.......@.......
        0x0010:  0a00 020f d39e 1f9a 07f7 1002 fd48 5364  .............HSd
        0x0020:  5018 ffff 76a5 0000 1603 0100 a801 0000  P...v...........
        0x0030:  a403 03b3 155b 57a9 66a3 71d9 859a 748d  .....[W.f.q...t.
        0x0040:  55d3 9f95 12c8 69cd bf8b 96f2 dde4 f936  U.....i........6
        0x0050:  32b5 5c00 0022 c02b c02f 009e cc14 cc13  2.\..".+./......
        0x0060:  cc15 c00a c014 0039 c009 c013 0033 009c  .......9.....3..
        0x0070:  0035 002f 000a 00ff 0100 0059 0000 000e  .5./.......Y....
        0x0080:  000c 0000 096c 6f63 616c 686f 7374 0017  .....localhost..
        0x0090:  0000 0023 0000 000d 0016 0014 0601 0603  ...#............
        0x00a0:  0501 0503 0401 0403 0301 0303 0201 0203  ................
        0x00b0:  0005 0005 0100 0000 0033 7400 0000 1200  .........3t.....
        0x00c0:  0075 5000 0000 0b00 0201 0000 0a00 0600  .uP.............
        0x00d0:  0400 1700 18                             .....
14:57:40.023646 IP 10.0.2.15.8090 > 10.0.2.2.54174: Flags [.], ack 133632175, win 15544, length 0
        0x0000:  4500 0028 dcea 4000 4006 45d5 0a00 020f  E..(..@[email protected] /cdn-cgi/l/email-protection.....
        0x0010:  0a00 0202 1f9a d39e fd48 5364 07f7 10af  .........HSd....
        0x0020:  5010 3cb8 fe7f 0000                      P.<.....
14:57:40.025597 IP 10.0.2.15.8090 > 10.0.2.2.54174: Flags [P.], seq 4249375588:4249376372, ack 133632175, win 15544, length 784
        0x0000:  4500 0338 dceb 4000 4006 42c4 0a00 020f  E..8..@[email protected] /cdn-cgi/l/email-protection.....
        0x0010:  0a00 0202 1f9a d39e fd48 5364 07f7 10af  .........HSd....
        0x0020:  5018 3cb8 1b3b 0000 1603 0300 4b02 0000  P.<..;......K...
        0x0030:  4703 03a3 0a5c dd01 39a5 c7e6 33de 6e10  G....\..9...3.n.
        0x0040:  1eb4 d7c3 1127 d7a0 7beb bac2 fbd0 5dc6  .....'..{.....].
        0x0050:  3c75 3200 009c 0000 1fff 0100 0100 0023  <u2............#
        0x0060:  0000 3374 0012 0868 7474 702f 312e 3108  ..3t...http/1.1.
        0x0070:  6874 7470 2f31 2e30 1603 0302 b20b 0002  http/1.0........
        0x0080:  ae00 02ab 0002 a830 8202 a430 8201 8c02  .......0...0....
        0x0090:  0900 d437 88ae 7bbe 1e4d 300d 0609 2a86  ...7..{..M0...*.
        0x00a0:  4886 f70d 0101 0505 0030 1431 1230 1006  H........0.1.0..
        0x00b0:  0355 0403 0c09 6c6f 6361 6c68 6f73 7430  .U....localhost0
        0x00c0:  1e17 0d31 3530 3131 3030 3932 3530 315a  ...150110092501Z
        0x00d0:  170d 3235 3031 3037 3039 3235 3031 5a30  ..250107092501Z0
        0x00e0:  1431 1230 1006 0355 0403 0c09 6c6f 6361  .1.0...U....loca
        0x00f0:  6c68 6f73 7430 8201 2230 0d06 092a 8648  lhost0.."0...*.H
        0x0100:  86f7 0d01 0101 0500 0382 010f 0030 8201  .............0..
        0x0110:  0a02 8201 0100 dd4e 94f0 608c 3bc9 d7a7  .......N..`.;...
        0x0120:  cc5b 0135 5630 4b45 5e01 c08f c543 66c1  .[.5V0KE^....Cf.
        0x0130:  d581 dba0 ce59 ccd4 5e63 f4a5 4dab 88cf  .....Y..^c..M...
        0x0140:  fafc ade0 bd7e 640f e690 21f0 2c7e de6a  .....~d...!.,~.j
        0x0150:  5342 990e 3f8e e227 b8e3 f133 b320 f1e1  SB..?..'...3....
        0x0160:  2b1d 7225 7103 ca7f e286 026c 1d2c 5b4f  +.r%q......l.,[O
        0x0170:  71ad 21c5 c10f b686 9c59 873c 89db fe7d  q.!......Y.<...}
        0x0180:  1a96 9c65 9fcd db51 87db f7c2 795b e338  ...e...Q....y[.8
        0x0190:  2bc5 2c93 c74d aa79 487d d3b8 5c4e 3919  +.,..M.yH}..\N9.
        0x01a0:  a5eb 1665 6778 050c cba8 a770 6324 8f07  ...egx.....pc$..
        0x01b0:  228c 6084 ac91 5d57 9569 b0a1 aaed 62a5  ".`...]W.i....b.
        0x01c0:  6f82 0afd 3d81 0f1b e4c0 55da 674e 8cde  o...=.....U.gN..
        0x01d0:  252b 3b35 2891 6d40 bc23 ac66 8e24 4dda  %+;5(.m@.#.f.$M.
        0x01e0:  fc59 5f1d 0c5f ad21 6c00 6ce5 6ed0 f6f8  .Y_.._.!l.l.n...
        0x01f0:  8752 a2b8 3758 a79c 4898 1cd4 3e51 8e33  .R..7X..H...>Q.3
        0x0200:  5d9b 5142 8ace d055 59da 4447 5cac d464  ].QB...UY.DG\..d
        0x0210:  dd9c 91fb 4499 0203 0100 0130 0d06 092a  ....D......0...*
        0x0220:  8648 86f7 0d01 0105 0500 0382 0101 0054  .H.............T
        0x0230:  e877 2716 fedc c2ac a79e fc8b 765e f38b  .w'.........v^..
        0x0240:  96b2 e52d 60bb 85ec 9ffc 13ba b4a3 2500  ...-`.........%.
        0x0250:  ac52 607b 3ea6 4ce1 693d 200e 7982 a586  .R`{>.L.i=..y...
        0x0260:  ed96 ab27 a129 009c d6bc f1f4 34bd 4b22  ...'.)......4.K"
        0x0270:  34ad 093c 9754 a465 2226 3c60 7f34 0f07  4..<.T.e"&<`.4..
        0x0280:  a069 e518 e9e8 3134 4a16 f9d6 0a60 6ed5  .i....14J....`n.
        0x0290:  2f41 3192 f40b ed47 c5a6 4e42 5ef0 22f8  /A1....G..NB^.".
        0x02a0:  b56b 6f59 5ecf 8eff 2da0 01e5 ab3c 8be0  .koY^...-....<..
        0x02b0:  ff5a d9fa 8468 f7ac 776b e387 09ec c965  .Z...h..wk.....e
        0x02c0:  ebee b6bd 5535 c5f0 ce47 1eef ddc4 f298  ....U5...G......
        0x02d0:  933c 9c9f 73dd e2c9 a5c2 d771 1bb9 6d83  .<..s......q..m.
        0x02e0:  8955 8104 46f1 d567 b28b 1694 25ea 4a54  .U..F..g....%.JT
        0x02f0:  df64 0524 7d8e 2c37 5314 b59f f268 ffdd  .d.$}.,7S....h..
        0x0300:  c946 444b 6f97 839f 8cfd 6b07 0018 ccbb  .FDKo.....k.....
        0x0310:  f4dc 3261 5367 e322 7f7d 2cb8 dd40 5788  ..2aSg.".},..@W.
        0x0320:  8532 2c45 2465 3daf e32d 49fa 9a98 3e16  .2,E$e=..-I...>.
        0x0330:  0303 0004 0e00 0000                      ........
14:57:40.026734 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [.], ack 4249376372, win 65535, length 0
        0x0000:  4500 0028 bd95 0000 4006 a52a 0a00 0202  E..(....@..*....
        0x0010:  0a00 020f d39e 1f9a 07f7 10af fd48 5674  .............HVt
        0x0020:  5010 ffff 3828 0000                      P...8(..
14:57:40.028177 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [P.], seq 133632175:133632558, ack 4249376372, win 65535, length 383
        0x0000:  4500 01a7 bd98 0000 4006 a3a8 0a00 0202  E.......@.......
        0x0010:  0a00 020f d39e 1f9a 07f7 10af fd48 5674  .............HVt
        0x0020:  5018 ffff c6ac 0000 1603 0301 0610 0001  P...............
        0x0030:  0201 009e 4509 3c23 b3ed 5828 9582 0362  ....E.<#..X(...b
        0x0040:  bdd7 046a 0410 38af 711c 8fca 0cfd 36f4  ...j..8.q.....6.
        0x0050:  3da0 c5c7 165a fedb 7f22 4063 2682 989f  =....Z..."@c&...
        0x0060:  1c20 f2ff b768 ee7e a30b 95e5 31d7 fa32  .....h.~....1..2
        0x0070:  58da a10f afe1 4391 c503 d624 3fa8 10e4  X.....C....$?...
        0x0080:  5151 0c15 cfbd 22c7 e7ca df5f ec40 e310  QQ...."...._.@..
        0x0090:  988f f1dc 56ac 6ec2 1edf fe6c eccc 2e70  ....V.n....l...p
        0x00a0:  d9b9 1ed2 a2f3 16c7 9e5a d563 fcf5 678f  .........Z.c..g.
        0x00b0:  9a01 27f5 6bee 356e 7b4d dd71 871e 3f85  ..'.k.5n{M.q..?.
        0x00c0:  59d6 c928 7d10 07cb 5997 e56c ba12 6e1b  Y..(}...Y..l..n.
        0x00d0:  ae89 02d3 5af8 9480 d6d1 800b 3481 c011  ....Z.......4...
        0x00e0:  b36b f634 00a2 57f2 5d7e 8da7 3ac6 3bbf  .k.4..W.]~..:.;.
        0x00f0:  bc9f 12f9 9c88 8ee6 3dda 1f75 9a1d dd82  ........=..u....
        0x0100:  689b 1291 7d98 d951 f09f ef59 df21 f692  h...}..Q...Y.!..
        0x0110:  f708 e488 7228 bfb5 6d4b 75ac 7c1b e3bc  ....r(..mKu.|...
        0x0120:  efe9 54f0 f821 1f2c bb41 3d38 0e4c 5bd1  ..T..!.,.A=8.L[.
        0x0130:  8af7 9214 0303 0001 0116 0303 003c 0000  .............<..
        0x0140:  0000 0000 0000 7539 a08c 45e4 a57d 2f5c  ......u9..E..}/\
        0x0150:  b4e0 6e98 53f4 8359 528d a430 89f0 2587  ..n.S..YR..0..%.
        0x0160:  4490 9d71 b4f2 6cfb fdc3 40e8 501a cb31  [email protected] /cdn-cgi/l/email-protection
        0x0170:  3cad caf9 926b bd81 55a3 1603 0300 2800  <....k..U.....(.
        0x0180:  0000 0000 0000 019e 8daf 7add 6932 9aeb  ..........z.i2..
        0x0190:  e2ab aa26 27bc a925 43cd bc50 7516 e69d  ...&'..%C..Pu...
        0x01a0:  ea9f 3521 ba4c 34                        ..5!.L4
14:57:40.037113 IP 10.0.2.15.8090 > 10.0.2.2.54174: Flags [P.], seq 4249376372:4249376614, ack 133632558, win 16616, length 242
        0x0000:  4500 011a dcec 4000 4006 44e1 0a00 020f  E.....@[email protected] /cdn-cgi/l/email-protection.....
        0x0010:  0a00 0202 1f9a d39e fd48 5674 07f7 122e  .........HVt....
        0x0020:  5018 40e8 191d 0000 1603 0300 ba04 0000  P.@.............
        0x0030:  b600 0001 2c00 b03e 32e8 5f5d eead 8fd8  ....,..>2._]....
        0x0040:  7d30 19f4 9cee 907f a498 259f fd4c c87a  }0........%..L.z
        0x0050:  8e0b 8783 564b 7ce1 de37 b8ac 7bd3 3415  ....VK|..7..{.4.
        0x0060:  7f69 dece 4b60 a4eb ffcb 8781 1cfa 5930  .i..K`........Y0
        0x0070:  68e0 ab94 674a 5539 25b1 e8de 5a41 c93a  h...gJU9%...ZA.:
        0x0080:  6a3e c1e0 18b0 0e27 9207 6309 194c d7e0  j>.....'..c..L..
        0x0090:  a46b 191b 8a8e e1ec 40b6 2096 4458 f412  [email protected] /cdn-cgi/l/email-protection..
        0x00a0:  52ad f44f 9f7c 6338 abea ba96 13e8 9c8c  R..O.|c8........
        0x00b0:  4a53 9c61 409e b121 de4d bafa bf88 f88e  JS.a@..!.M......
        0x00c0:  c7c2 0514 6905 0a5b 1f91 e155 bcae 0b82  ....i..[...U....
        0x00d0:  0d17 9ef7 2c05 a799 7408 51ac 957b f506  ....,...t.Q..{..
        0x00e0:  50d3 a841 0c9b 0314 0303 0001 0116 0303  P..A............
        0x00f0:  0028 e48b 22a4 e702 10f6 8f82 1c47 97fa  .(.."........G..
        0x0100:  990f 3697 3b44 9de5 9f5e 22f8 05a4 39b3  ..6.;D...^"...9.
        0x0110:  4762 e460 67c0 f142 9ddb                 Gb.`g..B..
14:57:40.037663 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [.], ack 4249376614, win 65535, length 0
        0x0000:  4500 0028 bd9d 0000 4006 a522 0a00 0202  E..(....@.."....
        0x0010:  0a00 020f d39e 1f9a 07f7 122e fd48 5766  .............HWf
        0x0020:  5010 ffff 35b7 0000                      P...5...
14:57:40.039110 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [F.], seq 133632558, ack 4249376614, win 65535, length 0
        0x0000:  4500 0028 bd9e 0000 4006 a521 0a00 0202  E..(....@..!....
        0x0010:  0a00 020f d39e 1f9a 07f7 122e fd48 5766  .............HWf
        0x0020:  5011 ffff 35b6 0000                      P...5...
14:57:40.039598 IP 10.0.2.15.8090 > 10.0.2.2.54174: Flags [F.], seq 4249376614, ack 133632559, win 16616, length 0
        0x0000:  4500 0028 dced 4000 4006 45d2 0a00 020f  E..(..@[email protected] /cdn-cgi/l/email-protection.....
        0x0010:  0a00 0202 1f9a d39e fd48 5766 07f7 122f  .........HWf.../
        0x0020:  5011 40e8 f4cc 0000                      P.@.....
14:57:40.040616 IP 10.0.2.2.54174 > 10.0.2.15.8090: Flags [.], ack 4249376615, win 65535, length 0
        0x0000:  4500 0028 bda0 0000 4006 a51f 0a00 0202  E..(....@.......
        0x0010:  0a00 020f d39e 1f9a 07f7 122f fd48 5767  .........../.HWg
        0x0020:  5010 ffff 35b5 0000                      P...5...

关于如何进一步调试这个问题有什么想法吗?

Update:切换回我知道之前有效的代码后,问题仍然存在。所以看来我可以排除我的代码的问题 - 这是我的机器、网络接口的问题吗?

Update2: Its still即使我重新启动整个机器后也会发生这种情况。现在我有点生气,因为这实际上会妨碍我工作。我真的认为重新启动后问题可能会消失(至少一段时间)。

Update3:我创建了一个可以成功连接到 websocket 服务器的节点客户端。所以这似乎是一个chrome问题。它看起来确实与您在拒绝自签名证书时看到的类似 - 但我对我的测试服务器和应用程序服务器使用相同的证书。一个有效,另一个无效,所以它不可能是证书,对吗?


好吧,经过很长时间我终于找到了一些有用的东西。这个问题对我来说仍然没有意义,但解决方案是以非常具体的方式将证书显式导入到其接受列表中:

  1. 使用证书打开 https 页面
  2. 单击锁定图标,然后单击Connection choose Certificate Information
  3. 前往Details tab > Copy to File。选择PKCS #7, single certificate作为文件格式并将其保存在某个地方(名称并不重要)。
  4. Open up Chrome Settings > Show advanced settings > HTTPS/SSL > Manage Certificates.
  5. 前往Trusted Certificate Root Authorities tab
  6. 导入您在步骤 3 中“复制到文件”的证书
  7. 重新启动 Chrome(这是您需要的少数情况之一)

感谢这里的回答:让 Chrome 接受自签名本地主机证书 https://stackoverflow.com/questions/7580508/getting-chrome-to-accept-self-signed-localhost-certificate#comment33762412_15076602

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 无法连接到 websocket 服务器(操作码 -1)“握手已取消” 的相关文章

  • 使用 Ajax Jquery post 请求进行 Json 劫持

    昨天 我读了一些关于如何预防的好文章使用 Asp Net MVC 进行 Json 劫持 http haacked com archive 2009 06 24 json hijacking aspx 规则是 永远不要通过 get 请求发送
  • JavaScript 字符串中的脚本标签[重复]

    这个问题在这里已经有答案了 我遇到一个问题 即 JavaScript 中带引号的字符串内有结束脚本标记 并且它正在杀死脚本 我认为这不是预期的行为 可以在这里看到这样的示例 http jsbin com oqepe edit http js
  • jQuery:查找具有特定自定义属性的元素

    我只想找到具有特定自定义属性值的元素 例如 我想找一个div其具有属性data divNumber 6 var number 6 var myDiv data divNumber number 我尝试使用http api jquery co
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • 从选择 onChange 调用 javascript 函数 [重复]

    这个问题在这里已经有答案了 所以我有一个简单的 HTML 选择框和一个 javascript 警报功能 我希望选择框有一个 onchange 事件来调用 javascript 警报函数 这是我到目前为止所拥有的 HTML div Type
  • 判断字符串是否包含有效的javascript代码

    我正在寻找一个C 返回的函数true如果字符串包含有效的 JavaScript 语法 例如 IsValidJavascript alert hello 会回来true but IsValidJavascript alertXXhelloZ
  • 更新存储在 chrome 扩展本地存储中的对象

    我正在开发一个 chrome 扩展 我将存储服务器发送的对象 例如 我将收到 命令 id 1 类型 A 大小 B 优先级 C 如果我有一个数据库 我会将其作为表中的一行插入commands 使用 chrome storage 我将这些对象的
  • JavaScript 相当于 Python 的参数化 string.format() 函数

    这是 Python 示例 gt gt gt Coordinates latitude longitude format latitude 37 24N longitude 115 81W Coordinates 37 24N 115 81W
  • 我可以在 GWT 中使用第三方 Javascript 库吗

    例如穆工具 用 js 编码对我来说很舒服 但显然不适合所有人 你当然可以 最好的事情就是给自己写一些好看的JavaScript 覆盖类型 http code google com webtoolkit doc latest DevGuide
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 如何用 C 语言通过 HTTP 协议发送图像?

    我是一名正在做网络服务器练习的学生 我需要一些帮助 我的网络服务器在文本页面上运行良好 但是每当浏览器发送一个 GET img jpg HTTP 1 1请求 我不知道如何处理 我听说 HTTP 协议是基于文本的 那么如何在 HTTP 响应中
  • Chrome 版 Firebug Lite 会破坏悬停效果和鼠标悬停事件

    我有一个奇怪的问题 使用时适用于 Chrome 的 Firebug Lite https chrome google com webstore detail firebug lite for google c bmagokdooijbeeh
  • jquery 中的函数返回未定义[重复]

    这个问题在这里已经有答案了 我在 jquery 中调用的函数返回未定义 我检查了该函数 当我对其进行调试时 它返回正确的数据 function addToPlaylist component type add to pl value pl
  • Firefox Addon 中的 JQuery 导致多个警告

    我在 Firefox 插件中使用 jquery 但我不断收到大量警告消息 如下所示 anonymous function does not always return a value System JS WARNING resource g
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • 如何在React中动态分配属性?

    这是一个有两个参数的函数 我要创建的标签的名称 具有以下属性的对象 Using React 我创建一个组件并将该元素渲染到 DOM 问题是我想向元素添加属性 但它不允许循环在元素内设置属性 var Element function elem
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • 如何在 React Native 中使用相同的 Firebase 数据库在两个应用程序之间进行通信?

    我有两个不同的应用程序使用相同的实时数据库 在第一个应用程序中 我发送的订单包含一些要保存在数据库中的数据字段 在另一个应用程序中 我只添加一个侦听器 firebase database ref userOrder currentUser
  • Three.js点击单个粒子

    In this example http jsfiddle net agqq96bq 2 您可以看到 2 个可点击的粒子 但它们都受到点击的影响 另外 我只想检测粒子上的点击 而不将它们过滤出场景 像这儿 if intersects len
  • 将 html 文本框的值分配给 div 的标题

    line 1

随机推荐

  • 使用 php 进行 Windows 身份验证?

    设想 我的网站上有一个区域需要在异地时保持安全和可访问 我希望用户在网络表单中输入用于登录工作的用户名和密码 该表单将发送用户名和密码以进行身份 验证 如果有效 则用户已登录 我需要使用表单而不是弹出登录框 PHP 是首选 但我很灵活 有什
  • 如何在 ng-grid 中使用 bootstrap datepicker

    我正在尝试使用引导日期选择器 通过角度 ui 引导程序 http angular ui github io bootstrap 内ng grid http angular ui github io ng grid 我正在设置网格 scope
  • List 和 ArrayList 默认容量

    我一直在关注 NETList and 数组列表实现与反射器 http www red gate com products reflector 当看着添加 T项 我遇到了这个 确保产能 this size 1 public void Add
  • 如何使用 Twig (Symfony) 将时间格式设置为 hh:mm

    我从 MS SQL 数据库检索时间字段 例如 10 30 00 hh mm ss 我尝试在树枝模板中渲染它 但我只想显示 10 30 部分 hh mm 我尝试使用 number format 和 date format 来完成此操作 但我似
  • slf4j 石英异常

    我正在尝试在项目的一个简单示例中使用石英 我收到以下异常 我不确定这意味着什么 但是我在 POM 文件中将 slf4j 更新为 1 6 1 即使这样仍然出现 SLF4J slf4j api 1 6 x or later is incompa
  • 如何捕获(并忽略)对错误函数的调用?

    我很惊讶我在任何地方都找不到这个问题的答案 我正在编写一个 Roguelike 游戏 并且正在使用 hackage 的 ncurses 库 它是 ncurses 库的一个非常好的包装器 现在 ncurses 有一个怪癖 如果你尝试写右下角的
  • 用于简单传递性检查的不必要的谓词定义?

    对于给定的事实 trust direct p1 p2 trust direct p1 p3 trust direct p2 p4 trust direct p2 p5 trust direct p5 p6 trust direct p6 p
  • 如何禁用 Mailchimp 双重选择加入 PHP

    我对 Mailshimp 完全陌生 我在网上找不到任何可以禁用双重选择的内容 我不使用任何 Mailchimp API 我只是将 mailchimp 提供的表单放入我的 html 中 有什么想法可以不使用 API 或者如果必须使用 API
  • 我可以使用 EL 从 JSP 访问枚举类的值吗?

    我有一个枚举类USState 我想遍历 JSP 中的状态 是否可以访问列表USState不首先将这样的列表设置为属性 似乎像枚举这样的静态东西应该始终可用 但我不知道如何做到这一点 这就是我正在寻找的 工作除外
  • 读取内存中的整个文件 VS 读取块

    我对 C 和编程还比较陌生 所以请耐心等待 我正在开发一个应用程序 需要读取一些文件并按块处理这些文件 例如 以 48 字节的块处理数据 我想知道什么是更好的 性能方面 在内存中一次读取整个文件然后处理它 或者以块的形式读取文件并直接处理它
  • 实体框架 - 联合导致“无法创建类型的常量值..”

    选择全部Schedulings 是活跃的 我有以下代码 var allSchedulesOnALine CurrentUser Lines SelectMany o gt o Scheduling Where o gt o Active v
  • 根据平均值对 R 数据框中的列重新排序

    我想根据每列的算术平均值对数据框的列重新排序 For S1 S2 S3 1 1 1 2 1 1 3 3 1 预期输出是 S3 S2 S1 1 1 1 1 1 2 1 3 3 在上述情况下 平均值为 S1 2 S2 1 6666 and S3
  • Java DecimalFormat 科学记数法问题

    我正在使用Java的十进制格式 https stackoverflow com questions 168802 where can i find a tutorial to get started learning jquery类以科学记
  • 使用动态规划查找三项式系数

    我正在尝试使用动态编程在Java中实现一个计算三项式系数的函数 我正在使用以下公式 T n k 1 if n 0 and k 0 T n k 0 if k lt n or k gt n T n k T n 1 k 1 T n 1 k T n
  • 是否可以在虾文件中渲染斑点图像?

    我愿意使用Gruff https github com topfunky gruff在虾文件中渲染一些图形 我想避免将图像写入磁盘的延迟 仅让 Prawn 读取它们 格鲁夫提供to blob方法 http www rubydoc info
  • 如何在 PySimple GUI 中根据按钮点击显示不同的布局? (持续窗口循环)

    我想知道是否有一种方法可以根据 PySimple GUI 中的按钮单击来管理不同的布局 我刚刚开始使用这个框架 我想找到导航菜单的最佳方式 不一定要使用不同的布局 但这让我想到了最直观的方法 我在想 当选择某个子菜单按钮时 可能会有一个布局
  • 如何计算质心

    我正在处理地理空间形状并在这里查看质心算法 http en wikipedia org wiki Centroid Centroid of polygon http en wikipedia org wiki Centroid Centro
  • 在 C++ 中格式化整数

    我有一个 8 位整数 我想按如下格式打印 XXX XX XXX 我想使用一个接受 int 并返回字符串的函数 有什么好的方法可以做到这一点 就我个人而言 我就是这样做的 可能不是解决问题的最快方法 也绝对不像egrunin 的函数那样可重用
  • scss模块(css module):从其他scss文件导入

    我目前正在转换我的 sass 样式以使用CSS 模块 https github com css modules css modules以避免风格冲突 我的理解是 它会生成唯一的类名 这使得如果我想定位在不同文件中定义的另一个组件 例如子组件
  • Chrome 无法连接到 websocket 服务器(操作码 -1)“握手已取消”

    我有一个使用自签名证书的安全 websocket 服务器 我无法从 chrome v44 0 2403 107 客户端连接到该服务器 它是我的测试服务器 它使用与我的应用程序服务器几乎相同的代码创建 我的应用程序服务器can连接到 我试过重