webFrame

web-frameモジュールは現在のウェブページンのレンダリングのカスタマイズをできるようにします。

現在のページの倍率を200%にする例です。

var webFrame = require('electron').webFrame;

webFrame.setZoomFactor(2);

メソッド

web-frameモジュールは次のメソッドを持ちます:

webFrame.setZoomFactor(factor)

  • factor Number - 拡大倍数

指定した倍数に拡大倍数を変更します。拡大倍数は、拡大率を100で割った数字なので、300%だと3.0です。

webFrame.getZoomFactor()

現在の拡大倍数を返します。

webFrame.setZoomLevel(level)

  • level Number - 拡大レベル

指定したレベルに拡大レベルを変更します。オリジナルサイズは0で、1 つ上下させると20%拡大か縮小になり、既定の制限ではオリジナルサイズの300%と50%です。

webFrame.getZoomLevel()

返事あの拡大レベルを返します。

webFrame.setZoomLevelLimits(minimumLevel, maximumLevel)

  • minimumLevel Number
  • maximumLevel Number

最大と最小の拡大レベルを設定します。

webFrame.setSpellCheckProvider(language, autoCorrectWord, provider)

  • language String
  • autoCorrectWord Boolean
  • provider Object

inputフィールドやtextエリアでスペルチェックの提供を設定します。

providerは、単語が正しいスペルかどうかを返すspellCheckメソッドを持つオブジェクトでなければなりません。

プロバイダーとしてnode-spellcheckerを使用する例です:

webFrame.setSpellCheckProvider("en-US", true, {
  spellCheck: function(text) {
    return !(require('spellchecker').isMisspelled(text));
  }
});

webFrame.registerURLSchemeAsSecure(scheme)

  • scheme String

セキュアなスキーマーとしてschemeを登録します。

セキュアなスキーマーは、今テンスの混在警告をトリガーしません。例えば、アクティブなネットワーク攻撃では破壊できないのでhttpsdataはセキュアなスキーマーです。

webFrame.registerURLSchemeAsBypassingCSP(scheme)

  • scheme String

リソースは現在のページのコンテンツセキュリティポリシーにかかわらず schemeからロードします。

webFrame.registerURLSchemeAsPrivileged(scheme)

  • scheme String

セキュアとしてschemeを登録し、リソースの今テンスセキュリティポリシーを回避して、ServiceWorkerの登録とAPIのフェッチをサポートします。

webFrame.insertText(text)

  • text String

フォーカスが当たっているエレメントにtextを挿入します。

webFrame.executeJavaScript(code[, userGesture])

  • code String
  • userGesture Boolean (オプション) - 既定ではfalseです。

ページでcodeを評価します。

ブラウザウィンドウで、 requestFullScreenのようないくつかのHTML APIは、ユーザージェスチャーによってのみ起動できます。userGesturetrue に設定すると、この制限は削除されます。