簡體   English   中英

當頁面上已有舊版本時,如何在chrome擴展內容腳本中使用jquery

[英]How can I use jquery in a chrome extension content script when an older version is already on the page

我正在編寫一個鍍鉻擴展程序,可以擺弄頁面的布局。 我想使用最新版本的jQuery來做到這一點。

有問題的頁面已經包含jQuery的1.4.4版本作為其腳本之一的一部分。

如果我包含更新版本的jQuery,頁面會掛起。 如何包含最新版本的jQuery,以便它只能用於我的內容腳本,並且不會影響頁面上已有的腳本?

如果您將jquery注入內容腳本,它將被沙箱化 ,無論父頁面使用什么,您都不會有任何沖突。

通過使用No Conflict模式並在閉包中執行代碼,您實際上可以命名不同的jQuery版本。 例如:

<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
    jq162 = jQuery.noConflict(true);
    (function ($) {
        $(function () {
            // Your document ready code here
        });
    })(jq162);
</script>

請注意,此聲明使jq162可用於全局范圍,因此可以在其他地方重復使用。 如果您更喜歡在本地范圍內定義jQuery實例,請將其設為var

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM