FeHelper为什么JSON不能自动格式化了? 进入全屏
line

实在搞不定?

可以加我微信进行反馈:www-baidufe-com

情况一:版本不对

打开 chrome://extensions/?id=pkgccpejnmalmdinmhkkfafefagiiiad 查看一下FeHelper的版本信息,和Chrome WebStore中最新版本进行比较,确保目前已经更新到了最新版本!

情况二:插件冲突

FeHelper的JSON自动格式化功能,其基本实现原理,是在页面加载完成后,获取页面的DOM结构,并逐个分析,获取文本内容,进行JSON格式判断并自动化;但有个常识:如果一个URL的Response Content本意是JSON Text,那么其内容就不可能包含除了Pre之外的标签,比如link、script之类的

有的浏览器插件,会悄悄在DOM结构中插入自己的元素,比如增加一个script标签(content-scripts injected)

看一个例子:

WechatIMG6.png

这个用户的JSON内容没有被自动格式化,仔细观察会发现,他的浏览器除了安装FeHelper之外,还安装了非常多的插件,打开Console审查一下此时的DOM结构:

WechatIMG24.png

在最底部,能看到这么一个script节点:

<script id="wappalyzer" src="chrome-extension://gppongmhjkpfnbhagpmjfkannfbllamg/js/inject.js"></script>

很明显,这个DOM结构已经被破坏掉,从chrome-extension id ,可以尝试定位一下是哪个插件注入的。

打开chrome://extensions 搜索 gppongmhjkpfnbhagpmjfkannfbllamg,会发现是这个chrome插件:

WechatIMG33.png

尝试禁用掉,再回去刷新页面看看,It works!

WechatIMG11.jpeg

阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

line
  • haoessays 2018-08-03 20:15:46 回复
    收藏了,赞赞
  • CT 2018-06-15 16:54:09 回复
    http://www.ilife1688.cn/m/goods/info_action?do=getdetail&id=7239  楼主这种含有html代码的json一直都不行
  • Soldoros 2018-04-03 23:22:30 回复
    Chrome里有一个叫JSONView可以做到开着那个插件也能自动格式化的,希望可以借鉴一下,让FE做到即使开着那个插件也可以自动格式化。
    
    其实我就装了那个插件。。。