그리스몽키에서 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 롭솔은올솔바른루사다니.@require
jQuery 라이브러리를 사용하여 지시가 처리되도록 스크립트를 다시 설치해야 합니다.
한 가지 덧붙일 가치가 있다고 생각하는 것은 JQuery를 스크립트에 포함시킨 후에는 AJAX 메서드를 제외하고 정상적으로 사용할 수 있다는 것입니다.기본적으로 jQuery는 Greasemonkey 컨텍스트에 존재하지 않는 XMLHttpRequest를 찾습니다.GM_xmlhttpRequest(XHR의 Greasemonkey 버전)에 대한 래퍼를 만들고 jQuery를 사용하는 해결 방법에 대해 썼습니다.ajaxSetup()
래핑된 버전을 기본값으로 지정합니다.이 작업을 수행하면 다음을 사용할 수 있습니다.$.get
그리고.$.post
평소처럼.
jQuery에 수 .$.getJSON
JSONP를 사용하여 입니다.<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의 명령을 통해 스크립트를 설치하여 새로운 스크립트를 만들 수 있습니다.주의해야 할 점은 페이지 다시 로드가 트리거되지 않는다는 것입니다.@require
part.(새 스크립트 저장...)
언급URL : https://stackoverflow.com/questions/859024/how-can-i-use-jquery-in-greasemonkey
'programing' 카테고리의 다른 글
모서리가 둥근 이미지 보기를 만드는 방법은 무엇입니까? (0) | 2023.08.08 |
---|---|
SQL 프로시저에서 테이블을 반환할 수 있습니까? (0) | 2023.08.08 |
스위프트에서 GIF 이미지를 로드하는 방법은 무엇입니까? (0) | 2023.08.08 |
둘 이상의 iPhone 응용 프로그램 간에 데이터 공유 (0) | 2023.08.08 |
UISegmentedControl에서 문자열 값 가져오기 (0) | 2023.08.08 |