19

Chrome 27.0.1453.116 m を使用しており、「実験的 Javascript」を有効にしていますが、jQuery を Tampermonkey で実行できません。

私が試してみました:

// ==UserScript==
// @name       My Fancy New Userscript
// @require    http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js
// ==/UserScript==

var $ = unsafeWindow.jQuery;
var jQuery = unsafeWindow.jQuery;

ただし、unsafeWindow が定義される前に使用されたことを示す行のvar $ = unsafeWindow.jQuery;強調表示でエラーが発生します。unsafeWindowこれを修正する方法は?

4

1 に答える 1

18

unsafeWindow.jQueryEDIT:Greasemonkey 2.0以降、ホストページのjQueryのインスタンスを取得するために使用しません(そして使用できません) 。window.jQuery、 and // @grant none(または@grantjQuery 以外のものに必要なその他の特別な API) を使用するだけです。

ソース: https://github.com/greasemonkey/greasemonkey/issues/1952
http://www.greasespot.net/2014/06/greasemonkey-20-release.html

現在 (2015 年 2 月) の Tampermonkey は、デフォルト設定で同様に動作するようです。(2015 年 3 月 12 日にhttp://tampermonkey.net/faq.php#Q404からアーカイブ)


以下の古い時代遅れの回答:

ディレクティブを追加し// @grant unsafeWindowます。また、ホスト ウィンドウ オブジェクトから jQuery 参照を取得する場合は、この @require行は必要ありません。

于 2013-09-15T23:30:17.380 に答える