Chrome扩展对跨域页面的元素的查找与修改 - Printable Version +- CentBrowser Forum (https://www.centbrowser.net/en) +-- Forum: Members Area (https://www.centbrowser.net/en/forumdisplay.php?fid=3) +--- Forum: Plugins & Extensions (https://www.centbrowser.net/en/forumdisplay.php?fid=6) +--- Thread: Chrome扩展对跨域页面的元素的查找与修改 (/showthread.php?tid=1374) |
Chrome扩展对跨域页面的元素的查找与修改 - lforl - 05-13-2017 @CentBrowser 关键问题是,如何替代人工调试的那么去点一下,从而实现跨域内容的本地化。 以便于我的扩展能自动修改或者读取元素里的内容。 其实我关键是想根据填入的完整地址:x省x市x县x镇x乡路门牌去自动完成分切。 RE: Chrome扩展对跨域页面的元素的查找与修改 - Admini - 05-13-2017 把焦点设置到iframe里面就可以了吧 RE: Chrome扩展对跨域页面的元素的查找与修改 - lforl - 05-14-2017 (05-13-2017, 03:14 PM)CentBrowser Wrote: 把焦点设置到iframe里面就可以了吧 不行的,点击和设置焦点都达不到效果。 百思不得其解... RE: Chrome扩展对跨域页面的元素的查找与修改 - Admini - 05-15-2017 我觉得控制台里面的document对象本身就是表示当前具有焦点的frame,所以应该是无法用它来枚举其他 frame里面的元素的,另外右侧的调试区似乎会抢走网页区的焦点状态。 RE: Chrome扩展对跨域页面的元素的查找与修改 - lforl - 05-19-2017 抛开这些不论,照理来说:我能在浏览界面上看到一个元素,就应该能在控制台里,用脚本将它提取到。 但淘宝这个订单地址就是不行,明明已经能被我肉眼看到,就是没法用脚本找到它: document.querySelector('#J_Street') 不知道是chrome的原因还是,淘宝用了什么技术技巧。 (05-15-2017, 03:35 PM)CentBrowser Wrote: 我觉得控制台里面的document对象本身就是表示当前具有焦点的frame,所以应该是无法用它来枚举其他 frame里面的元素的,另外右侧的调试区似乎会抢走网页区的焦点状态。 抛开这些不论,照理来说:我能在浏览界面上看到一个元素,就应该能在控制台里,用脚本将它提取到。 但淘宝这个订单地址就是不行,明明已经能被我肉眼看到,就是没法用脚本找到它: document.querySelector('#J_Street') 不知道是chrome的原因还是,淘宝用了什么技术技巧。 RE: Chrome扩展对跨域页面的元素的查找与修改 - lforl - 05-20-2017 我发现可以右键或者(ctrl+shift +I)让客户打开一下开发面板(自动定位到控件源代码,完成chrome对他的加载展开),就搞定了。 不知道有没有快捷键能关闭这个面板。 RE: Chrome扩展对跨域页面的元素的查找与修改 - Admini - 05-20-2017 (05-20-2017, 01:51 AM)lforl Wrote: 我发现可以右键或者(ctrl+shift +I)让客户打开一下开发面板(自动定位到控件源代码,完成chrome对他的加载展开),就搞定了。 重复按一次Ctrl+Shift+I不就关闭了 RE: Chrome扩展对跨域页面的元素的查找与修改 - Admini - 05-20-2017 你的content.js是注入到所有的frame里面了吗? 如果是的话那这个问题有可能是因为淘宝采取了一些反制措施,来干扰此类扩展,像youtube里面就有不少脚本能够使一些视频相关的扩展失效 RE: Chrome扩展对跨域页面的元素的查找与修改 - lforl - 05-26-2017 (05-20-2017, 03:43 PM)CentBrowser Wrote: 你的content.js是注入到所有的frame里面了吗? 我是针对性注入想要的frame。你提的的确是一个思路~ 此事暂时搁置,等发现新思路。谢谢,你上面提示的快捷键,嘿嘿。 |