Greasemonkey 스크립트가 실행되지 않는 이유를 결정하는 방법 [Duplication

StackOverflow https://stackoverflow.com/questions/1410801

  •  05-07-2019
  •  | 
  •  

문제

이 질문은 이미 여기에 답이 있습니다.

페이지에서 Greasemonkey 스크립트를 실행하려고합니다. 그러나 그렇지 않습니다.

스크립트를 어떻게 디버그합니까?

새로운 Greasemonkey 스크립트를 시작할 수있는 가장 작은 아기 단계는 무엇입니까?

도움이 되었습니까?

해결책

스크립트의 모든 곳에서 로그를 작성하여 완료되면 더 나은 흔적을 얻을 수 있습니다.

GM_log("Hello, World!");

http://wiki.greasespot.net/gm_log

더 많은 정보:http://wiki.greasespot.net/greasemonkey_manual:other_useful_tools#javaScript_console

또 다른 팁 : Greasemonkey Wiki 전체를 살펴보십시오. 그들은 거기에 좋은 것들이 많이 있습니다.http://wiki.greasespot.net/main_page

다른 팁

사용자 스크립트로 시작했을 때 첫 오류는 와일드 카드를 사용하지 않았습니다.

// Broken:
// @include        https://www.example.com/

// Working:
// @include        https://www.example.com/*

그것은 스크립트가 적용되지 않아서 전혀 실행되지 않는 가장 간단한 방법입니다. 또한 구문 오류를 확인하십시오. 잘못 배치 된 세미콜론은 스크립트가 구문 분석되는 것을 방지 할 수 있으므로 무시됩니다.

Firefox에서 도구를 열고 오류 콘솔을 열고 페이지를로드 할 때 시청하십시오. 페이지의 경고에 압도당하는 경우 오류를 필터링 할 수 있으며, 이는 종종 스크립트 문제를 강조합니다.

내 Greasemonkey 스크립트가 작동했습니다. 나는 줄을 추가했다. 그것은 작동을 멈췄다. 나는 선을 제거했다. 여전히 작동하지 않았습니다.

나는 Greasemonkey가 부러진 것을 설치했다고 결정했다 updater.php 스크립트 새 라인이 추가 된 상태에서 스크립트를 다시로드했을 때. 오래된 스크립트를 다시로드하면서 깨진 버전의 updater.php 스크립트. 나는 결국에 오류 메시지를 발견했다 updater.php 내 Firefox 웹 콘솔의 스크립트. 나는 교체했다 updater.php 새 버전의 스크립트를로드 한 후 주석이 포함 된 파일이 포함 된 스크립트와 내 스크립트가 실행되기 시작했습니다.

Mac에서 updater.php 에 있었다 : /Users/csimmons/Library/Application Support/Firefox/Profiles/81ri7k71.default/gm_scripts/Extended_LoU_Tweak

비슷한 것을 찾을 수 있습니다 updater.php Firefox 기본 프로필의 파일 gm_scripts/ 예배 규칙서.

나에게는 스크립트에 구문 오류가 있었고 Greasemonkey는 오류 메시지를 제공하지 않았습니다. JS 콘솔에 대본을 복사하면 비밀이 드러났다.

Greasemonkey가 처음에 활성화되어 있는지 확인하십시오.

또한 구문 @include 일치하는 패턴이 하나만 있어야합니다. 다른 것을 원한다면 다른 것을 추가하십시오 @include 선.

나도이 문제가 있었다. 이것이 저를위한 해결책이었습니다.

  • 내가 할 때 작업했던 코드의 (그리고 까다로운 부분을 확인하고) 확인하십시오.

  • 제거하고 다시 설치하십시오 Greasemonkey

  • 그런 다음 실제 오류 보고서를 받았습니다

편집 : 오늘날 문제는 일반적으로 더 자주 발생합니다 (새 릴리스?) Firefox 웹 도구가 화이팅 Greasemonkey 또는 JS Engine과 함께 오류 메시지.

따라서 어딘가를보고있을 때 (Ctrl+Alt+K) 오류 메시지가 다른 곳에 나타납니다 (다른 콘솔을 열어보십시오) 재미있는 게임과 같습니다.

페이지의 URL이 팝업 Windows를 제공하는 Instagram에 Permalink URL을 제공하는 Instagram과 같은 JavaScript로 설정된 경우 GreasemonKey는 스크립트를 실행 중이지만 실제로 시작하지는 않습니다. URL을 다시로드하고 실제로 같은 페이지로 이동하는지 확인하십시오. 그렇지 않은 경우 팝업 URL 대신 홈페이지 URL과 일치해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top