开发群中讨论,如何给electron注入jshtml
有老哥提出了使用preload.js注入vue
我惊了,表示不信,后面仔细想了想:node
“经过preload.js,能够预加载一些electron主线程的变量挂在到window上,后期在render线程中能够获取到对应的变量。git
换句话说,preload.js中获取到的window,是后期render线程的window,那理论上确实能够作注入操做。github
若是我在preload.js中添加window的生命周期,渲染后经过id或者各类方式获取到对应的dom节点,理论上我应该能劫持某些按钮,也就是说注入js成功了。”vue-cli
一、老规矩,vue+vue-cli-plugin-electron-builder建立项目markdown
二、background.js,直接加载www.baidu.comdom
三、添加preload.jselectron
四、preload.js中添加window的生命周期ide
window.load = function(){
<!-- xxxxx具体就不写了 -->
}
复制代码
点击百度一下,触发个人代码
视频:
截图: