Google 크롬 확장 프로그램에서 웹 페이지의 스크립트와 충돌하지 않고 jQuery를 사용할 수있는 방법은 무엇입니까? 웹 페이지에서 jQuery와 다른 스크립트를 사용하면 $, 내 콘텐츠 스크립트가 죽거나 그 웹 페이지가 죽기 때문에Chrome 확장 프로그램에서 jQuery를 사용하는 방법 contentcript를 충돌없이 사용하는 방법
답변
진짜 대답은 "자체 실행 개인 기능"을 사용할 필요가 없다는 것입니다. 콘텐츠 스크립트는 executed in isolation이므로 웹 사이트에서 의도적으로 사용하는 리소스와 충돌 할 수 없음을 이해해야합니다.
콘텐츠 스크립트에서 라이브러리를 사용하려는 경우 선호하는 방법은 확장 프로그램/앱에 라이브러리를 포함시킨 다음 매니페스트에서 먼저로드하는 것입니다.
{
...
"content_scripts": [
{
"matches": ["http://www.google.com/*"],
"js": ["jquery.js", "myscript.js"]
}
]
...
}
이 myscript.js를 개인 콘텐츠 스크립트 환경에로드 한 후되고 jquery.js가 발생합니다. 귀하의 코드는 이 포함되어 있지 않으므로 훨씬 깨끗하고 모듈화 될 것입니다. 외부 라이브러리 용 코드입니다.
콘텐츠 스크립트가 JavaScript 환경을 변경하는 방식 때문에 문제가되지 않습니다. 공식 문서의 [실행 환경] (http://code.google.com/chrome/extensions/content_scripts.html#execution-environment) 섹션에서이를 잘 설명합니다. – Alasdair
문서에서 jquery의 사례를 정확하게 다루고 있습니다. "예를 들어 콘텐츠 스크립트에는 JQuery v1이 포함될 수 있고 페이지에는 JQuery v2가 포함될 수 있으며 서로 충돌하지 않을 것입니다." –
jQuery 자체는 라이브러리 일 뿐이며 사용자가 말하지 않은 내용은 변경하지 않습니다. 대부분의 라이브러리 공통 라이브러리와 마찬가지로 하나 이상의 전역 변수를 사용하여 기능을 노출합니다. 어떤 지침없이 DOM을 변경하는 라이브러리를 사용하고 있다면 아마도 그 동작이 해당 기능과 함께 사용되기 때문에이를 알고있을 것입니다. – Alasdair
- 1. Python을 사용하는 Chrome 확장
- 2. jQuery를 사용하는 크롬 확장
- 3. 크롬 확장 프로그램에서 localstorage를 사용하는 방법
- 4. DOM을 사용하는 Chrome 확장 프로그램
- 5. Chrome 확장 프로그램에서 JQuery를 사용할 수 없습니다.
- 6. jquery를 사용하는 방법?
- 7. jquery를 grails로 사용하는 방법
- 8. jQuery를 사용하는 방법 .find()
- 9. cakePHP에서 jquery를 사용하는 방법
- 10. eclipse에서 gwt와 함께 Chrome 확장 API를 사용하는 방법?
- 11. SECURITY_ERR : Chrome 확장 프로그램에서 getImageData를 사용하는 경우 DOM 예외 18
- 12. 비밀번호를 안전하게 저장하고 http 확장 프로그램에서 http auth를 사용하는 방법
- 13. 내 페이지에서 jQuery를 사용하는 방법?
- 14. click 함수로 jquery를 사용하는 방법
- 15. Jquery를 클릭하고 흐리게 사용하는 방법?
- 16. Chrome 확장 프로그램에서 클릭 가능한 링크 클릭을 잡는 방법?
- 17. Chrome content_script : jQuery를 기다리는 방법
- 18. Go 프로그램에서 pprof를 사용하는 방법
- 19. 아이폰 앱 PNG 시퀀스 애니메이션 - 충돌없이 OPENgle을 최적으로 사용하는 방법
- 20. 크롬 확장 프로그램에서 다른 javascript 파일을 사용하는 방법
- 21. JQuery를 Chrome 확장 프로그램에로드 하시겠습니까?
- 22. JSF 확장 라이브러리를 OSGI 번들로 사용하는 방법
- 23. Chrome 확장 프로그램에서 UDP 전송
- 24. Chrome 확장 프로그램에서 업로드 완료
- 25. AppEngine에서 Chrome 확장 프로그램으로 정보 전달 방법
- 26. 팝업창을 사용하는 Chrome 확장자
- 27. 기존 데이터를 보존하고 Chrome 확장 프로그램에서 iframe을 다시 여는 방법
- 28. Chrome 확장 프로그램에서 contentscript와 background.html간에 데이터를 전달하는 방법
- 29. Chrome 확장 프로그램에서 새 탭을 여는 방법 (Manifest v2)
- 30. Linux의 Chrome 플러그인/확장 프로그램에서 NSS API에 액세스
나는 그것을하지 않습니다. 콘텐츠 스크립트와 페이지는 격리되어 있습니다. –