本文整理匯總了TypeScript中electron.webFrame類的典型用法代碼示例。如果您正苦於以下問題:TypeScript webFrame類的具體用法?TypeScript webFrame怎麽用?TypeScript webFrame使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了webFrame類的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: applyZoom
function applyZoom(zoomLevel: number): void {
webFrame.setZoomLevel(zoomLevel);
browser.setZoomFactor(webFrame.getZoomFactor());
// See https://github.com/Microsoft/vscode/issues/26151
// Cannot be trusted because the webFrame might take some time
// until it really applies the new zoom level
browser.setZoomLevel(webFrame.getZoomLevel(), /*isTrusted*/false);
}
示例2: function
const runContentScript = function (this: any, extensionId: string, url: string, code: string) {
// Assign unique world ID to each extension
const worldId = extensionWorldId[extensionId] ||
(extensionWorldId[extensionId] = getIsolatedWorldIdForInstance())
// store extension ID for content script to read in isolated world
v8Util.setHiddenValue(global, `extension-${worldId}`, extensionId)
webFrame.setIsolatedWorldInfo(worldId, {
name: `${extensionId} [${worldId}]`
// TODO(samuelmaddock): read `content_security_policy` from extension manifest
// csp: manifest.content_security_policy,
})
const sources = [{ code, url }]
return webFrame.executeJavaScriptInIsolatedWorld(worldId, sources)
}
示例3: init
private init(): void {
// Enable gracefulFs
gracefulFs.gracefulify(fs);
// Massage configuration file URIs
this.reviveUris();
// Setup perf
importEntries(this.configuration.perfEntries);
// Browser config
setZoomFactor(webFrame.getZoomFactor()); // Ensure others can listen to zoom level changes
setZoomLevel(webFrame.getZoomLevel(), true /* isTrusted */); // Can be trusted because we are not setting it ourselves (https://github.com/Microsoft/vscode/issues/26151)
setFullscreen(!!this.configuration.fullscreen);
// Keyboard support
KeyboardMapperFactory.INSTANCE._onKeyboardLayoutChanged();
}
示例4: function
const isUnsafeEvalEnabled = function () {
return webFrame.executeJavaScript(`(${(() => {
try {
new Function('') // eslint-disable-line no-new,no-new-func
} catch {
return false
}
return true
}).toString()})()`, false)
}
示例5: Promise
return new Promise((resolve) => {
webFrame.executeJavaScript(`(${(() => {
try {
new Function('') // eslint-disable-line no-new,no-new-func
} catch {
return false
}
return true
}).toString()})()`, false, resolve)
})
示例6: atob
(function() {
try {
console.log(
"%c ========== Loading itch app HTML5 environment ===========",
"color: #fa5c5c"
);
if (!navigator.languages || !navigator.languages.length) {
console.log("Patching navigator.languages...");
Object.defineProperty(navigator, "languages", {
value: [navigator.language, "en-US"],
configurable: true,
});
}
const url = urlParser.parse(window.location.href);
console.log("Parsed url: ", url);
const parsedQuery = querystring.parse(url.query);
console.log("Referrer query: ", parsedQuery);
const itchObjectBase64 = parsedQuery.itchObject;
const jsonSource = atob(
Array.isArray(itchObjectBase64) ? itchObjectBase64[0] : itchObjectBase64
);
extendedGlobal.Itch = JSON.parse(jsonSource);
console.log("Loaded itch environment!");
console.dir(extendedGlobal.Itch);
console.log("Registering itch-cave scheme as privileged");
webFrame.registerURLSchemeAsPrivileged("itch-cave");
} catch (e) {
console.error("While loading itch environment: ", e);
} finally {
console.log(
"%c =========================================================",
"color: #fa5c5c"
);
}
})();
示例7: dispatchZoomIn
export function dispatchZoomIn() {
webFrame.setZoomLevel(webFrame.getZoomLevel() + 1);
}
示例8: spellCheck
console.log(err)
})
})
remote.getCurrentWebContents().print()
remote.getCurrentWindow().capturePage(buf => {
remote.require('fs').writeFile('/tmp/screenshot.png', buf, (err: Error) => {
console.log(err)
})
})
// web-frame
// https://github.com/atom/electron/blob/master/docs/api/web-frame.md
webFrame.setZoomFactor(2)
console.log(webFrame.getZoomFactor())
webFrame.setZoomLevel(200)
console.log(webFrame.getZoomLevel())
webFrame.setVisualZoomLevelLimits(50, 200)
webFrame.setLayoutZoomLevelLimits(50, 200)
webFrame.setSpellCheckProvider('en-US', {
spellCheck (words, callback) {
setTimeout(() => {
const spellchecker = require('spellchecker')
const misspelled = words.filter(x => spellchecker.isMisspelled(x))
callback(misspelled)
}, 0)