2013-06-22 3 views
12

Chrome 27.0.1453.116 mを使用していて、「Experimental Javascript」を有効にしていますが、TampermonkeyでjQueryを実行することができません。TampermonkeyでjQueryを使用する

私が試してみました:

// ==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を使用したと言ってunsafeWindowを強調ラインvar $ = unsafeWindow.jQuery;上のエラーを取得します。これを修正するには?

答えて

11

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

出典:現在(2015年2月) https://github.com/greasemonkey/greasemonkey/issues/1952
http://www.greasespot.net/2014/06/greasemonkey-20-release.html

Tampermonkeyは、デフォルトの設定でも同様に動作するようです:以下http://tampermonkey.net/faq.php#Q404


古い時代遅れの答え:

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

関連する問題