programing

그리스몽키에서 jQuery를 사용하려면 어떻게 해야 합니까?

newsource 2023. 8. 8. 21:39

그리스몽키에서 jQuery를 사용하려면 어떻게 해야 합니까?

이 라인을 넣으려고 했지만 작동하지 않습니다.

// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js

jQuery는 그리스몽키에서 전혀 작동하지 않습니다.그리스몽키에서 jQuery를 사용하는 다른 방법이 있습니까?

--

동일한 문제가 있는 모든 사용자의 경우 파일을 그리스 스팟에 업로드한 후 설치해야 합니다.

새 스크립트 만들기 옵션이 작동하지 않습니다!

최근 버전의 그리스몽키가 부족할 수 있습니다..8 버전이 0입니다.@require.

// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js 

0.8이 없는 경우 Joan Piedra가 설명한 방법을 사용하여 수동으로 요소를 페이지에 추가합니다.

0에서 0의 버전은 0.8에서 0.9입니다.@require스크립트를 처음 설치할 때만 처리됩니다.필요한 스크립트 목록을 변경하는 경우 스크립트를 제거하고 다시 설치해야 합니다. Greasmonkey는 설치 시 필요한 스크립트를 한 번 다운로드한 후 캐시된 복사본을 사용합니다.

0.9에서 Greasmonkey 동작이 변경되어 편집할 때마다 필요한 스크립트를 로드하므로 스크립트를 다시 설치할 필요가 없습니다.

이미 포함된 사이트에서 jQuery를 사용하려면 이 방법을 사용하십시오(Bruno에서 영감을 받았습니다).LM):

var $ = unsafeWindow.jQuery;

이것이 질문의 본래 의도가 아니었다는 것은 알지만, 점점 일반적인 사례가 되고 있으며, 명시적으로 이 사건을 배제하지 않으셨습니다. ;)

당신의 그리스몽키 스크립트에 jQuery 전체를 포함하는 것은 전혀 잘못된 것이 아닙니다.소스를 가져와서 사용자 스크립트의 맨 위에 놓습니다.이미 JavaScript를 실행하고 있으므로 스크립트 태그를 만들 필요가 없습니다!

사용자는 스크립트를 한 번만 다운로드하므로 스크립트 크기는 큰 문제가 되지 않습니다.또한 Greasemonkey 스크립트를 GM이 아닌 환경(예: Opera의 GM-esque 사용자 스크립트 또는 Safari의 Greasekit)에서 사용하려면 @require와 같은 GM 고유 구조를 사용하지 않는 것이 좋습니다.

입니다. use 롭솔은올솔바른루사다니.@requirejQuery 라이브러리를 사용하여 지시가 처리되도록 스크립트를 다시 설치해야 합니다.

한 가지 덧붙일 가치가 있다고 생각하는 것은 JQuery를 스크립트에 포함시킨 후에는 AJAX 메서드를 제외하고 정상적으로 사용할 수 있다는 것입니다.기본적으로 jQuery는 Greasemonkey 컨텍스트에 존재하지 않는 XMLHttpRequest를 찾습니다.GM_xmlhttpRequest(XHR의 Greasemonkey 버전)에 대한 래퍼를 만들고 jQuery를 사용하는 해결 방법에 대해 썼습니다.ajaxSetup()래핑된 버전을 기본값으로 지정합니다.이 작업을 수행하면 다음을 사용할 수 있습니다.$.get그리고.$.post평소처럼.

jQuery에 수 .$.getJSONJSONP를 사용하여 입니다.<script>. 이는 로드된 스크립트가 main 의 범위에서을 찾기 합니다. 이는 jQuery가 Greasmonkey 창의 범위에서 콜백 함수를 정의하고 로드된 스크립트가 기본 창의 범위에서 콜백을 찾기 때문에 오류가 발생합니다.의 방법은 사하는것좋다니습을 사용하는 입니다.$.get에 대에결과구분문석다니합를신▁with▁the▁result다▁instead▁parse니분석합▁and로 결과를 구문 분석합니다.JSON.parse().

Greasemonkey의 새 사용자 스크립트를 사용하여 새 스크립트를 생성할 수 있지만 gm_scripts 폴더 내의 config.xml 파일을 편집해야 합니다.

config.xml 파일의 구문은 다음과 유사해야 합니다.

<Script filename="jquery_test.user.js" name="jQuery Test" namespace="http://www.example.com/jQueryPlay/" description="Just a test" enabled="true" basedir="jquery_test">
        <Include>http://*</Include>
        <Require filename="jquery.js"/>
</Script>

에 하십시오.<Require>꼬리표를 달다

스크립트에서 직접 jQuery 구문을 사용할 수 있습니다.그리스 원숭이 머리글에 필요한 태그가 있는지 확인합니다.다음은 Hello World의 예입니다.

// ==UserScript==
// @name           Test jQuery
// @namespace      http://www.example.com/jQueryPlay/
// @description    Just a test
// @include        http://*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
// ==/UserScript==

$(document).ready(function() {  
        alert("Hello world!");
});

config.xml을 수정한 후 설정을 다시 로드하려면 Greasemonkey에 대한 브라우저를 다시 시작해야 합니다.

또한 이 작업을 수행하려면 jquery.js 파일을 스크립트 디렉터리 폴더에 복사해야 합니다.제가 이것을 테스트해 봤는데, 실제로 파일을 수동으로 복사해야만 작동합니다.

해피 jQuering!

업데이트: 아래 댓글에서 알 수 있듯이 이 답변은 더 이상 사용되지 않습니다.

다른 모든 사람들이 말했듯이, @require는 스크립트가 설치되었을 때만 실행됩니다.그러나 현재 jQuery 1.4.*는 그리스 원숭이와 함께 사용할 수 없습니다.자세한 내용은 여기를 참조하십시오. http://forum.jquery.com/topic/importing-jquery-1-4-1-into-greasemonkey-scripts-generates-an-error

상황이 바뀔 때까지 jQuery 1.3.2를 사용해야 합니다.

이 지원하지 않기 .@require.

출처: 크롬 프로젝트 - 사용자 스크립트

Google Chrome의 Greasemonkey 스크립트에서 jQuery를 사용하는 방법에 대한 자세한 내용 및 대안은 무엇입니까?

받을 수도 있습니다.Component unavailable직접 Query 스크립트를 직접 가져오는 경우.

아마 콘리가 말했던 것처럼...

사용할 수 있습니다.

@require        http://userscripts.org/scripts/source/85365.user.js

Greasemonkey에서 작동하도록 수정된 버전인 다음 jQuery 개체를 가져옵니다.

var $ = unsafeWindow.jQuery;
$("div").css("display", "none");

는 사용하여 웹 . 웹 @requiremetajQuery와 함께 .var $ = unsafeWindow.jQuery; greasmonkey에서 jquery 이벤트 처리기의 바인딩을 해제하려면 어떻게 해야 합니까?

@require스크립트를 처음 설치할 때만 처리되는 것은 아닙니다.제가 관찰한 바로는 첫 번째 실행 시간에 진행됩니다!따라서 Greasemonkey의 명령을 통해 스크립트를 설치하여 새로운 스크립트를 만들 수 있습니다.주의해야 할 점은 페이지 다시 로드가 트리거되지 않는다는 것입니다.@requirepart.(새 스크립트 저장...)

언급URL : https://stackoverflow.com/questions/859024/how-can-i-use-jquery-in-greasemonkey