101 lines
3.2 KiB
Markdown
101 lines
3.2 KiB
Markdown
|
# webFrame
|
||
|
|
||
|
`web-frame`モジュールは現在のウェブページンのレンダリングのカスタマイズをできるようにします。
|
||
|
|
||
|
現在のページの倍率を200%にする例です。
|
||
|
|
||
|
```javascript
|
||
|
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][spellchecker]を使用する例です:
|
||
|
|
||
|
```javascript
|
||
|
webFrame.setSpellCheckProvider("en-US", true, {
|
||
|
spellCheck: function(text) {
|
||
|
return !(require('spellchecker').isMisspelled(text));
|
||
|
}
|
||
|
});
|
||
|
```
|
||
|
|
||
|
### `webFrame.registerURLSchemeAsSecure(scheme)`
|
||
|
|
||
|
* `scheme` String
|
||
|
|
||
|
セキュアなスキーマーとして`scheme`を登録します。
|
||
|
|
||
|
セキュアなスキーマーは、今テンスの混在警告をトリガーしません。例えば、アクティブなネットワーク攻撃では破壊できないので`https`と`data`はセキュアなスキーマーです。
|
||
|
|
||
|
### `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は、ユーザージェスチャーによってのみ起動できます。`userGesture`を`true` に設定すると、この制限は削除されます。
|
||
|
|
||
|
[spellchecker]: https://github.com/atom/node-spellchecker
|