.SetMethod("getFrameRate", &WebContents::GetFrameRate)
.SetMethod("invalidate", &WebContents::Invalidate)
.SetMethod("setZoomLevel", &WebContents::SetZoomLevel)
- .SetMethod("getZoomLevel", &WebContents::GetZoomLevel)
+ .SetMethod("_getZoomLevel", &WebContents::GetZoomLevel)
.SetMethod("setZoomFactor", &WebContents::SetZoomFactor)
- .SetMethod("getZoomFactor", &WebContents::GetZoomFactor)
+ .SetMethod("_getZoomFactor", &WebContents::GetZoomFactor)
.SetMethod("getType", &WebContents::GetType)
.SetMethod("getWebPreferences", &WebContents::GetWebPreferences)
.SetMethod("getOwnerBrowserWindow", &WebContents::GetOwnerBrowserWindow)
this._printToPDF(printingSetting, callback)
}
+WebContents.prototype.getZoomLevel = function (callback) {
+ if (typeof callback !== 'function') {
+ throw new Error('Must pass function as an argument')
+ }
+ process.nextTick(() => {
+ const zoomLevel = this._getZoomLevel()
+ callback(zoomLevel)
+ })
+}
+
+WebContents.prototype.getZoomFactor = function (callback) {
+ if (typeof callback !== 'function') {
+ throw new Error('Must pass function as an argument')
+ }
+ process.nextTick(() => {
+ const zoomFactor = this._getZoomFactor()
+ callback(zoomFactor)
+ })
+}
+
// Add JavaScript wrappers for WebContents class.
WebContents.prototype._init = function () {
// The navigation controller.
guestInstanceId: guestInstanceId,
nodeIntegration: params.nodeintegration != null ? params.nodeintegration : false,
plugins: params.plugins,
- zoomFactor: embedder.getZoomFactor(),
webSecurity: !params.disablewebsecurity,
blinkFeatures: params.blinkfeatures,
disableBlinkFeatures: params.disableblinkfeatures
return
}
- webViewManager.addGuest(guestInstanceId, elementInstanceId, embedder, guest, webPreferences)
- guest.attachParams = params
- embedderElementsMap[key] = guestInstanceId
+ embedder.getZoomFactor(function (zoomFactor) {
+ webPreferences.zoomFactor = zoomFactor
+ webViewManager.addGuest(guestInstanceId, elementInstanceId, embedder, guest, webPreferences)
+ guest.attachParams = params
+ embedderElementsMap[key] = guestInstanceId
- guest.setEmbedder(embedder)
- guestInstance.embedder = embedder
- guestInstance.elementInstanceId = elementInstanceId
+ guest.setEmbedder(embedder)
+ guestInstance.embedder = embedder
+ guestInstance.elementInstanceId = elementInstanceId
- watchEmbedder(embedder)
+ watchEmbedder(embedder)
+ })
}
// Destroy an existing guest instance.