问题描述
我正在向一个不受我控制的现有网站添加功能,方法是使用我的 chrome 扩展程序将 javascript 注入到页面中。
在网页中,使用 Chrome 开发者工具,我看到:
<script type="text/javascript" charset="utf-8" nonce="NONCE_KEY">
window.__INITIAL__={"variable":["Something"]};
</script>
其中 NONCE_KEY
是一个不断变化的字母数字 nonce 值,只有在我点击开发者工具中的 Sources 选项卡时才能看到。
稍后在页面中,我的扩展程序注入了脚本,内容为
<script>
console.log("State: " + window.__INITIAL__);
</script>
控制台中的结果是 window.__INITIAL__
为 undefined
。
有什么办法可以访问变量吗?我知道这是一个安全功能,所以可能无法完成,但我必须问一下,因为尝试抓取页面在时间方面很痛苦。因此,只要我知道任何一种方式,我就会欢迎权威性的“这是不可能完成的”,几乎和可以做到的方法一样多。
(注意:无论如何我都会这么说,但我的意图是纯粹的,数据是我自己的)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)