作者(請與肥宅的我談戀愛!)
看板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://www.ptt.cc/bbs/Browsers/M.1475602584.A.2EB.html
※ 編輯: zhtw (120.109.180.49), 10/05/2016 01:36:36
推 kenwufederer: 還蠻好笑的 10/05 03:04
推 mstar: WindowsPhone 也是這麼難開發嗎? 10/05 09:25
→ hijacker: 我看MS大概快要放棄瀏覽器開發了吧 10/05 12:28
推 abccbaandy: 其實還滿正常的...google自己的坑也不少 10/05 12:48
推 kaoh08: ms當初網路分拆掉搞不好還比較強 10/05 12:51
→ ji394xu3: 我是沒差 我用chrome 也才5個以內的外掛而已 有些外掛平 10/05 14:25
→ ji394xu3: 常都會關起來 要用的時候才會打開 10/05 14:26
→ sate5232: 對了 現在Edge有Tampermonkey了 10/05 14:42
推 wuliou: 也太坑XD 10/10 23:11