2013-09-30 2 views
0

안녕하세요.jQuery and Extension [제출되지 않음]

main.xul :

<overlay id="sample" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
    xmlns:html="http://www.w3.org/1999/xhtml"> 
    <script type="application/x-javascript" src="chrome://mozillatest/content/jquery.js" /> 
    <script type="application/x-javascript" src="chrome://mozillatest/content/main.js" /> 
</overlay> 

main.js 파일 :

document.addEventListener("DOMContentLoaded", function(){ 
$whatever = jQuery.noConflict(); 

if (window.$whatever) { 
    alert('1 check - OK 1!'); 

$whatever('form').on('submit', function(e) { 
    alert('submited'); 
}); 
}); 

I 은 내가 .xul에 파일을 추가하고이 코드를 사용하여 내 파이어 폭스 확장 에 jQuery를 추가 할 경고 "1 확인 - 확인 1!"을 참조하십시오. 하지만 일부 사이트로 이동하여 제출을 누르면 알림 "제출 됨"이 표시되지 않습니다. Chrome에 확장 기능을 쓰고 문제없이 일합니다! 내가해야 할 일은 무엇입니까?

답변

1

jquery를 browser.xul로로드하고 있습니다. 실제로는 원하지 않습니다. 당신은 페이지의 문맥에서 그것을 원한다.

평범한 XUL 확장 프로그램을 작성하는 대신 add-on SDK을 사용하는 것이 좋습니다. 일반적으로 사용하기에 편할뿐만 아니라 크롬 확장과 매우 ​​흡사하기 때문입니다. page-mod SDK module을 살펴보십시오.

여전히 평범한 XUL을 사용하고 싶다면과 같은 SDK를 사용하고 나서 DOM 메소드 (또는 jQuery를 사용하지만 일반적인 "스타일 ") 사이트와 상호 작용할 수 있습니다. 그러나 그 전에는 browser.xul 및 xul 창 (일반적으로 오버레이, <tabbrowser>)과 browser.xul과 그 이상의 관련성에 대해 머리를 싸야합니다.

+0

답변 해 주셔서 감사합니다. 하지만 너를 완전히 이해할 수는 없어. 너에게 몇 가지 예를 줄 수 있니? 또는, 어렵지 않은 경우 크롬을 사용하여 내 확장 프로그램을 변경할 수 있습니까?) – user2491643

+0

예? 전체적인 문제는 너무 광범위합니다. 필자는 본질적으로 전체 애드온을 만들어야하는데 이것은 코드 작성 서비스가 아닙니다. 실제 추가 기능을 시작하는 데 필요한 포인터와 정보를 제공했다고 생각합니다. – nmaier

+0

또 다른 질문 : jQuery없이 제출할 수 있습니까? – user2491643

관련 문제