作者(请与肥宅的我谈恋爱!)
看板Browsers
标题[-IE-] Edge浏览器扩充功能相容性吐槽[转载]
时间Wed Oct 5 01:36:18 2016
在卡饭上看到的,觉得蛮有趣的就转载过来了XD
我系统还在用Win7,没用过EDGE,
如果只看他说的,感觉微软对开发者很不友善阿。
原文:
http://bbs.kafan.cn/thread-2059358-1-1.html
原标题:Edge浏览器扩展兼容性吐槽,特别针对WebRequest API
(全文单纯简转繁,没有改过用语。)
--------------------------------------------------
问:M$忽然良心发现快速兼容Chrome扩展?这是真的?
答:你484傻..M$是搭了Mozilla的顺风车顺道移植一下而已,而且兼容性不可保证.
...
总之,巨硬Edge还是那个IE,你IE大爷还是你IE大爷.
表面上似乎全部重要API都做好了,结果却是,
上面看上去是好的内部逻辑根本就不一样不一样!
坑点1.
Edge没有直白的开发文档,
不能像MDN或者Google一样看着文档一步一步把扩展搭起来.
(developer.microsoft.com我看了2天都没成功,最後只能找ADB开刀)
坑点2.
Edge的F12要多烂有多烂,
网页请求查找Url地址它给你去ContentBody里面一个一个找..
果然是你大爷var chrome = msBrowser;
这个语句不在扩展载入的js里面写的话,
你永远都找不到msBrowser这个变量也就永远找不到Chrome API接口.
坑点3.
如果脚本里存在错误,Chrome会告诉你哪一行或者哪个文件无法载入.
Edge会什麽都不干就像没事一样把你的扩展加载起来,
然後默默地把它认为有问题的文件,
整个文件扔掉不载入而且不会有任何提示.你大爷厉害吧
(更加厉害的一点:Edge对js语法的解析与Chrome有区别,
在Chrome中能执行的语句结构在Edge有可能不行,而且Edge不报错只是不执行)
坑点4.
人非圣人孰能无过,
一边调试一边开个文本编辑器改改代码不过分吧..改完重新载入一下
啊不过分吧你Edge大爷,在你点击重新载入後,
你的扩展後台页调试就跟你GG了, 你能做的只有重启Edge,
然後Edge会自作聪明的把你正在开发的扩展给Ban掉,你必须手动去3层菜单里面点开.
你大爷的巨硬
坑点5.
webRequest想要重定向请求? Edge大爷给你拍胸脯,妥妥的.
结果就是,Edge大爷只是把参数往那一扔~ F12也给你显示显示,让你开心开心.
最後Flash啊什麽的统统不响应你的重定向,原来是什麽还是什麽.就问大家好不好玩.
坑点6.
微软做的东西有多硬有多臭不想说了,我心累
怪不得你微软大爷WM死了WP7死了WP8死了.
为什麽没人愿意开发M$的APP和扩展..坑的坑得太惨没人跟你大爷完了
我只希望这不是Mozilla的锅不是MDN的锅.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.109.180.49
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Browsers/M.1475602584.A.2EB.html
※ 编辑: zhtw (120.109.180.49), 10/05/2016 01:36:36
1F:推 kenwufederer: 还蛮好笑的 10/05 03:04
2F:推 mstar: WindowsPhone 也是这麽难开发吗? 10/05 09:25
3F:→ hijacker: 我看MS大概快要放弃浏览器开发了吧 10/05 12:28
4F:推 abccbaandy: 其实还满正常的...google自己的坑也不少 10/05 12:48
5F:推 kaoh08: ms当初网路分拆掉搞不好还比较强 10/05 12:51
6F:→ ji394xu3: 我是没差 我用chrome 也才5个以内的外挂而已 有些外挂平 10/05 14:25
7F:→ ji394xu3: 常都会关起来 要用的时候才会打开 10/05 14:26
8F:→ sate5232: 对了 现在Edge有Tampermonkey了 10/05 14:42
9F:推 wuliou: 也太坑XD 10/10 23:11