在卡飯上看到的,覺得蠻有趣的就轉載過來了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
推
10/05 03:04, , 1F
10/05 03:04, 1F
推
10/05 09:25, , 2F
10/05 09:25, 2F
→
10/05 12:28, , 3F
10/05 12:28, 3F
推
10/05 12:48, , 4F
10/05 12:48, 4F
推
10/05 12:51, , 5F
10/05 12:51, 5F
→
10/05 14:25, , 6F
10/05 14:25, 6F
→
10/05 14:26, , 7F
10/05 14:26, 7F
→
10/05 14:42, , 8F
10/05 14:42, 8F
推
10/10 23:11, , 9F
10/10 23:11, 9F