一千萬個為什麽

搜索

在Opera用戶JavaScript中使用jQuery

我想知道是否可以在 Opera用戶JavaScript 中加載jQuery ,以便我可以在其中使用jQuery功能,即使在當前沒有使用jQuery的頁面上也是如此。

最佳答案

我剛剛寫了一個Opera userJS,我從谷歌Chrome擴展轉換了jQuery可以輕松加載,但在Opera中我不得不使用另一個解決方案,我想在我的代碼中進行最小的更改。

我只是在文檔的標題中添加一個新的腳本標記,其中包含一個有效的jQuery源代碼。它開始在DOM準備好之前下載。

這是我的工作解決方案,希望有所幫助!

// ==UserScript==
// @name This is the name of my userJS
// @description That's the description of my userJS
// @include http://blahblah.hu/*
// @include http://*.blahblah.hu/*
// @match http://blahblah.hu/*
// @match http://*.blahblah.hu/*
// @version 1.0
// ==/UserScript==

(function( ) {

   //include jQuery
    var headID = document.getElementsByTagName("head")[0];         
    var newScript = document.createElement('script');
    newScript.type = 'text/javascript';
    newScript.id = 'myjQuery';
    newScript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js';
    headID.appendChild(newScript);

    window.addEventListener('load', function (e)  {

       //you can write your jQuery code now!
        $('#yourElementId').css('background-color', 'yellow');

       //further jQuery codes
       //...

    }, false);

})( );

轉載註明原文: 在Opera用戶JavaScript中使用jQuery