2012-09-27 22 views
0

我正在使用一些Google Chrome用戶腳本,現在我想讓他們也在其他瀏覽器上工作。跨瀏覽器的方式來加載jQuery和其他依賴到用戶腳本/ greasemonkey腳本

這意味着Firefox的Greasemonkey兼容性,我想我也聽說Opera也有一些支持,如果可以支持Safari和Explorer,那麼所有腳本都會很好。

但我有一個問題。我正在將jQuery加載到我的腳本中,有時還會加載其他庫或依賴項,例如jQuery UI。這對於一個瀏覽器來說似乎很棘手。是否有一些片段/框架/模式可以在所有支持Greasemonkey用戶腳本版本的瀏覽器上執行此操作?


我一直在使用這個"Multiple-dependancy Chrome-friendly userscript pattern" by Brian Schweitzer但事實證明,它有一些缺陷,當我使用它的堆棧兌換,防止後期編輯工具欄和預覽出現,所以我在尋找替代品。

+0

乍一看,該模式似乎沒有正確使用已經使用jQuery的網站的noConflict。 –

+0

@BrockAdams:你能否擴展正確使用'noConflict'和它在模式中使用的區別? – hippietrail

+1

也許以後,*如果*我決定回答這個問題。另外,我只是看了那個劇本。我可能是錯的(但不這麼認爲)。評論只是爲了暗示你應該尋找什麼,可能是錯誤的。 –

回答

4

雖然我在Crossrider工作,我的意見可能有點偏頗 - 從你所描述的,我認爲Crossrider的框架將對你有用。您可以使用jQuery進行本地開發,並且您的代碼可以在所有主流瀏覽器(Chrome,Firefox,IE和Safari)上運行。

它會爲您在每個瀏覽器上「正確地使用它」節省很多麻煩。

+0

用戶是否需要安裝Crossrider或是否生成獨立擴展?我也對瀏覽器擴展感興趣,但對於這個問題,我想問一下他們的小表弟,用戶腳本。 – hippietrail

+2

@hippietrail Crossrider會爲每個瀏覽器生成一個不同的本機擴展。用於Internet Explorer的EXE安裝程序,用於Chrome的CRX,用於Firefox的XPI以及用於Safari的Safarixtz。您還可以自定義Windows安裝程序,將所有這些文件捆綁到一個安裝程序中,以便爲所有人安裝。 – gkof

+0

但他的意思是作爲_userscript_來擴展。 crossrider做用戶腳本嗎? – Vik

相關問題