.前一段有个 Electon 中自动上传文件的需求,被 Google 带到了这个讨论地址.虽然,最后当时是采用的不同讨论中的本地代理器转发cookie的策略,但不得不承认,这些讨论还是给了自己很大启发的...不过 Electron 创建窗口时,提供了一个 preload 参数,允许注入一个 js 文件到网页上下中:
win = new BrowserWindow({width: 1300, height.../osc-preload.js")
}})
然后,我们可以重写在注入的js中,重写 window 的 $ 和 jquery 属性的 getter 方法:
Object.defineProperties...getter,而不是直接赋值,是因为 jquery 依赖于特定的 dom 结构,但是预注入的js文件在执行时,是没有任何 dom 结构的.注入的js文件,执行时机非常早,甚至早过 dom 或任意其他css...你要相信,任何在 Electron 打开的网站,即时你不是网站的拥有者,也可以获取比网站的前端研发人员更多的信息. Electron 的机制使然.