1

に表示されるURL ( http://twitch.tv/directory/following )を読み込もうとしていwebviewます。以前は、Google Chrome で見たものを完全に反映して表示していました。途中で、ページから画像をブロックし始め、エラーが発生しています

Mixed Content: The page at 'https://www.twitch.tv/directory/following' was loaded over HTTPS, but requested an insecure image 'http://static-cdn.jtvnw.net/ttv-boxart/Music-138x190.jpg'. This request has been blocked; the content must be served over HTTPS.

ロードを試みたすべての画像に対して。これをChromeで調べたところ、同じメッセージが表示されましたが、画像がまだ通過しているため、代わりに警告としてリストされています. BrowserWindow のセキュリティ設定を無効にしようとしました。

function createWindow () {
  // Create the browser window.
  mainWindow = new BrowserWindow({
    width: 1200,
    height: 800,
    'title-bar-style': 'hidden',
    frame : false,
    webPreferences : {
      webSecurity: false,
      allowDisplayingInsecureContent: true
    }
  });

しかし、それはまだ画像をブロックしているため、役に立ちません。何か案は?ありがとう。

4

1 に答える 1

3

Webview は BrowserWindow の外部の別のプロセスで実行されるため、BrowserWindow から継承しないため、独自のセキュリティがあります。無効にしたい場合は、webview タグに disablewebsecurity を追加する必要があります。こちらのドキュメントで参照されています: http://electron.atom.io/docs/v0.36.8/api/web-view-tag/#disablewebsecurity

これは次のようになります。

<webview src="http://twitch.tv/directory/following" disablewebsecurity></webview>

問題を再現できました。disablewebsecurity を追加すると、Chrome で経験したようにエラーが警告に変わりました。

于 2016-03-09T03:11:49.433 に答える