2
如果我創建Firefox擴展,將它在谷歌瀏覽器的一些變化也跑?我發現谷歌瀏覽器的擴展名爲http://developer.chrome.com/extensions/,它看起來與XUL不同。那麼這是否意味着這些應用程序不兼容瀏覽器? IE會有不同的語言,我是否正確?如果全部不同那麼如何開發這三種瀏覽器兼容的應用程序?如何將Firefox擴展移植到谷歌Chrome瀏覽器?
如果我創建Firefox擴展,將它在谷歌瀏覽器的一些變化也跑?我發現谷歌瀏覽器的擴展名爲http://developer.chrome.com/extensions/,它看起來與XUL不同。那麼這是否意味着這些應用程序不兼容瀏覽器? IE會有不同的語言,我是否正確?如果全部不同那麼如何開發這三種瀏覽器兼容的應用程序?如何將Firefox擴展移植到谷歌Chrome瀏覽器?
有一個在谷歌瀏覽器不支持XUL。
爲了端口您擴展不同的瀏覽器,你應該提取它的一些公共部分,其只與網頁內容的工作,並且不依賴於瀏覽器特定的功能。這部分可以在擴展之間共享(與您可以在所有擴展上使用jQuery和其他庫而不管平臺相同)。
擴展的其他部分,包括涉及用戶界面,必須通過每個瀏覽器的特定API定製。例如,對於谷歌瀏覽器,您應該使用popup pages或options pages用於用戶界面。它們是HTML + CSS + JavaScript,而不是XUL。
感謝這些鏈接。我會讀它。但唉,瀏覽器的不兼容性太多了,開發擴展。 – user2118975 2013-05-08 06:17:23
@ user2118975,你可以看一下[甘果跨瀏覽器擴展框架(http://kangoextensions.com/)或類似的框架。 – Stan 2013-05-08 17:39:14
謝謝,我會看到它。 – user2118975 2013-05-10 05:15:25