GreaseMonkey로 호출하기 전에 먼저로드하려면 javascript 함수가 필요합니다. GreaseMonkey가 html의 머리 부분에 항상 내 코드를 삽입하는 것 같습니다. 대신 코드를 본문에 삽입 할 수 있습니다. 아주 마지막에 가급적이면GreaseMonkey의 Head 대신 Javascript 코드를 삽입하는 방법
2
A
답변
0
함수를 정의한 다음 본문 끝의 스크립트 요소에 직접 쓸 수 있습니다. 예 :
function myFunc() {
// ...
}
document.body.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "(" + myFunc.toString() + ")();";
document.body.appendChild(script);
}, false);
2
바로 여기에 응답하려면 : 형식적인 방법이지만 짧은이
document.body.appendChild(document.createElement('script'));
document.body.lastChild.innerHTML = 'function myFunc() { alert("the alert"); } myFunc();'; // add content i.e. function definition and a make a call
수 그러나, 귀하의 질문에 설명이 혼란
이var newElem = document.createElement('script'); //create a script tag
newElem.type = 'text/javascript'; // add type attribute
newElem.innerHTML = 'function myFunc() { alert("alerting"); } myFunc();'; // add content i.e. function definition and a call
document.body.appendChild(newElem); // Insert it as the last child of body
삽입 할 기능을 페이지에 추가 한 다음 GM으로 호출 할 수 있습니까? 왜 그것을 페이지에 삽입합니까? 위의 코드에서 호출이 GM이 아닌 페이지 범위 내에 있다는 것을 유의하십시오.이 경우 GM에서 호출 할 수는 없습니다. 안전하지는 않지만 일반적으로 권장하지 않는 것처럼 호출해야합니다.
someplace.innerHTML = '<a onclick=myFunc()>Execute myFunc</a>';
당신이 페이지 범위에있을 필요가 않습니다 삽입하려면이 기능 : 같은 페이지 무언가에 노드를 삽입해야? GM 범위에서 함수를 남겨 두거나 삽입하지 않을 경우 GM 범위에서 호출 할 수 없습니다.
관련 문제
- 1. GreaseMonkey의 jQuery data() 함수
- 2. Ruby 삽입물에 자바 스크립트 코드를 삽입하는 방법
- 3. 자바 코드를 자이 썬 스크립트에 삽입하는 방법.
- 4. WordPress - 게시물에 HTML 코드를 선택적으로 삽입하는 방법
- 5. wishfi가 로딩 페이지에 코드를 삽입하는 방법
- 6. JS 임베드 코드를 통해 HTML을 삽입하는 방법
- 7. IFrame로드에서 javascript 코드를 실행하는 방법
- 8. JavaScript 대신 Appcelerator Titanium에서 CoffieeScript를 사용하는 방법
- 9. Keylistener 추가 및 Greasemonkey의 링크를 클릭하기위한 javascript 사용
- 10. HEAD^체크 아웃을 수정하는 방법
- 11. ASP.Net & Javascript : <head> 요소
- 12. Selenium RC의 head 태그에서 javascript 실행
- 13. WordPress 사용자 정의 필드에 PHP 코드를 삽입하는 방법
- 14. 동적으로 생성 된 HTML (JavaScript)에 줄 바꿈을 삽입하는 방법
- 15. JavaScript 대신 array_count_values
- 16. jquery 대신 javascript 사용
- 17. javascript 대신 jQuery : openWindow
- 18. 컴파일 타임에 C# 코드를 삽입하는 방법은 무엇입니까?
- 19. 안전하지 않은 JavaScript 코드를 분리하는 방법
- 20. asp.net에 그래프를 삽입하는 방법
- 21. HTML을 텍스트로 삽입하는 방법
- 22. JavaScript : 팝업 대신 배열을 순회합니까?
- 23. Ping vs HTTP HEAD
- 24. Javascript/Jquery로 증분 변수를 삽입하는 방법은 무엇입니까?
- 25. WCF 데이터 서비스 - 레코드를 삽입하는 대신 업데이트합니다.
- 26. 그냥 복사하는 대신 정보를 삽입하는 매크로 변경
- 27. FactoryBean을 생성하는 객체 대신 삽입하는 방법은 무엇입니까?
- 28. 행을 삽입하는 방법은 중복되지만; 대신 업데이트 하시겠습니까?
- 29. prependTo & javascript 코드를 대체하십시오!
- 30. HTTP HEAD 방법 및 파이프 라이닝
안녕하세요, 저는이 코드를 GreaseMonkey에서 시도했습니다. 그러나 경고는 사라지지 않았다. function myFunc() { 경고 ('작동'); } document.body.addEventListener ('load', function() { var 스크립트 = document.createElement ("스크립트"); script.textContent = "("+ myFunc.toString() + ")() ; "; document.body.appendChild (script); }, false); – sesquipedalians
솔직히, 나는 지금 파이어 폭스를 설치하지 않았다. 방금 만든 스크립트의 일부를 필요에 맞게 만들었습니다. 여기서 제대로 작동하지 않는 것을 알아 내려고 시도하십시오. 그것은 가까이에 있어야합니다. 아마도, 제대로 작동하지 않는 'body.addEventListener'일 것입니다. –