TL; DR:我有一个用Browserify创建的 bundle JS文件bundle.js
。我想加载此文件,然后使用BrowserView
将内容附加到Electron中的executeJavaScript
。我怎样才能做到这一点?
我需要包含的软件包是Web3.js。我通过运行将Web3与Browserify bundle 在一起:
browserify packages/web3/src/index.js -o web3-bundle.js
这是将软件包包含到
BrowserView
中的两种最有希望的方法,不幸的是,这两种方法均无效。require
。 我尝试使用
require
导入文件。const Web3 = require('web3-bundle.js');
view.webContents.executeJavaScript(`
${Web3};
console.log(Web3);
`);
fs
:fs.readFile(path.resolve(__dirname, 'web3-bundle.js'), 'utf8', function (err, data) {
if (err) {
console.error(err);
return;
}
console.log('data', data)
view.webContents.executeJavaScript(`
${data};
console.log(Web3);
`)
});
如何将 bundle 的文件附加到Electron中的
BrowserView
中?
最佳答案
您可以将脚本预加载到BrowserView
const view = new BrowserView( { webPreferences: { preload : 'absloute/path/to/web3-bundle.js' } } )
关于javascript - Electron :如何执行捆绑文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58025675/