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
							 |