non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

ElectronはHTTP2が喋れないのか?

はじめに

この記事は、@kjunichiの2015年パーソナルアドベントカレンダーの13日目の記事です。

ElectronはHTTP2を喋れないのか試した

以下のように、

で調べて、自己証明書をエラーとしない設定を行い、 開発ツールでlocation.hrefでHTTP2サーバーを指定して試した。

const app = require('app');
const BrowserWindow = require('browser-window');

app.commandLine.appendSwitch("ignore-certificate-errors");

app.on('window-all-closed', function() {
    app.quit();
});

app.on('ready', function() {

    var win = new BrowserWindow({
    });
    win.loadUrl('file://' + __dirname + '/index.html');
});

結果

f:id:kjw_junichi:20151213175655p:plain

127.0.0.1 - - [13/Dec/2015:17:30:53 +0900] "GET /a HTTP/2" 200 372 "https://127.0.0.1:8081/aa" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) toumei/0.1.0 Chrome/47.0.2526.73 Electron/0.36.0 Safari/537.36"

HTTP2でリクエスト出せてる!

これまで、Electronでは自己証明書でエラー扱いで通信できず、これをかってにElectronでは HTTP2通信がサポートされていないと思っていた模様。。。

関連記事