【发布时间】:2018-04-30 15:59:39
【问题描述】:
假设我正在构建一个新的 Web 浏览器,但想拦截对某些 JS 函数的调用,例如 window.fetch() 和 XMLHttpRequest 和 postMessage,以防止域中的某个 iframe 进出信息。
如果我只是简单地覆盖这些对象,后面的JS代码就不能简单地调用delete window.fetch来删除我的覆盖吗?有没有办法在现代移动浏览器中冻结对象或属性以防止这种情况发生,或者使用本机代码拦截调用?
在 Android Chrome 上,似乎有一种本地方式可以做到这一点:https://www.codevog.com/blog/2015-03-09-webview-interactions-with-javascript
如何在 Android 和 iOS 中做到这一点?
PS:我知道我可以拦截请求,但是如何拦截像 postMessage 这样的函数调用?
【问题讨论】:
标签: javascript android ios uiwebview wkwebview