看板 Browsers 關於我們 聯絡資訊
在卡飯上看到的,覺得蠻有趣的就轉載過來了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