05-13-2017, 02:47 AM
@CentBrowser
关键问题是,如何替代人工调试的那么去点一下,从而实现跨域内容的本地化。
以便于我的扩展能自动修改或者读取元素里的内容。
其实我关键是想根据填入的完整地址:x省x市x县x镇x乡路门牌去自动完成分切。
关键问题是,如何替代人工调试的那么去点一下,从而实现跨域内容的本地化。
以便于我的扩展能自动修改或者读取元素里的内容。
其实我关键是想根据填入的完整地址:x省x市x县x镇x乡路门牌去自动完成分切。
Chrome扩展对跨域页面的元素的查找与修改
|
05-13-2017, 02:47 AM
@CentBrowser
关键问题是,如何替代人工调试的那么去点一下,从而实现跨域内容的本地化。 以便于我的扩展能自动修改或者读取元素里的内容。 其实我关键是想根据填入的完整地址:x省x市x县x镇x乡路门牌去自动完成分切。
05-13-2017, 03:14 PM
把焦点设置到iframe里面就可以了吧
05-14-2017, 12:29 AM
我觉得控制台里面的document对象本身就是表示当前具有焦点的frame,所以应该是无法用它来枚举其他 frame里面的元素的,另外右侧的调试区似乎会抢走网页区的焦点状态。
抛开这些不论,照理来说:我能在浏览界面上看到一个元素,就应该能在控制台里,用脚本将它提取到。
但淘宝这个订单地址就是不行,明明已经能被我肉眼看到,就是没法用脚本找到它: document.querySelector('#J_Street') 不知道是chrome的原因还是,淘宝用了什么技术技巧。 (05-15-2017, 03:35 PM)CentBrowser Wrote: 我觉得控制台里面的document对象本身就是表示当前具有焦点的frame,所以应该是无法用它来枚举其他 frame里面的元素的,另外右侧的调试区似乎会抢走网页区的焦点状态。 抛开这些不论,照理来说:我能在浏览界面上看到一个元素,就应该能在控制台里,用脚本将它提取到。 但淘宝这个订单地址就是不行,明明已经能被我肉眼看到,就是没法用脚本找到它: document.querySelector('#J_Street') 不知道是chrome的原因还是,淘宝用了什么技术技巧。
05-20-2017, 01:51 AM
我发现可以右键或者(ctrl+shift +I)让客户打开一下开发面板(自动定位到控件源代码,完成chrome对他的加载展开),就搞定了。
不知道有没有快捷键能关闭这个面板。
05-20-2017, 03:39 PM
05-20-2017, 03:43 PM
你的content.js是注入到所有的frame里面了吗?
如果是的话那这个问题有可能是因为淘宝采取了一些反制措施,来干扰此类扩展,像youtube里面就有不少脚本能够使一些视频相关的扩展失效
05-26-2017, 12:55 AM
|
« Next Oldest | Next Newest »
|