        d.getElementById("h2-frames").innerText =
            data.http2.sent_frames.length;
        } else {
          d.getElementById("h2-frames").innerText = "N/A";
        }

        // Cipher suites
        cipherTable = d.getElementById("cipher-suites");
        data.tls.ciphers.forEach((suite, i) => {
          cipherTable.insertRow(i + 1).innerHTML = `<td>${suite}</td>`;
        });

        // tls extensions
        extTable = d.getElementById("tls-extensions");
        data.tls.extensions.forEach