2013-10-09 5 views
-1

mozilla 확장을 처음 사용합니다. 누구든지 나를 도울 수 있습니까?
특정 URL을 mozilla 확장자로 추가하는 방법을 알려주십시오.Mozilla Firefox 확장 프로그램의 특정 URL/웹 페이지에 버튼을 추가하는 방법

당신은 현재 페이지가 원하는 일 경우 검증, 모든 페이지로드를들을 수있는의 EventListener를 추가 한 다음 버튼을 생성하고 당신이 원하는 위치에 추가 할 수 있습니다
+0

페이지 DOM에 버튼을 추가 하시겠습니까? –

+0

URL이 "하나"인지 테스트 하시겠습니까? - JS에서 URL을 얻는 방법 : http://stackoverflow.com/questions/1034621/get-current-url-with-javascript –

+0

예 웹 페이지 (예 : Google 페이지)에 버튼을 배치하고 싶습니다. – mano

답변

0

:

window.addEventListener("DOMContentLoaded", function(e) { 
    // Validate if you are in the right page 
    if (gBrowser.currentURI.spec.indexOf("google.com") != -1) { 
     // Validate if you don't already have the button in the page 
     if (!document.getElementById("MyCustomButton")) { 
      //get a page element where you want to position your button 
      var place = gBrowser.contentDocument.getElementById("gbqfbwa"); 
      if (place != undefined) { 

       var htmlns = "http://www.w3.org/1999/xhtml"; 
       // create an html button 
       var button = document.createElementNS(htmlns,"button"); 
       button.id = "MyCustomButton"; 
       button.innerHTML = "Go there"; 

       // Append it to the page 
       place.appendChild(button); 
      } 
     } 
    } 

}, false); 

이은을 추가 "I 'm fuck lucky"버튼 오른쪽에있는 아이콘을 클릭하십시오.

+0

맞습니다 만 javascrip 파일은 .xul 파일에서 호출하지 않습니다.이 코드를 사용하여 overlay.js 파일을 호출합니다. <스크립트 SRC는 ="overlay.js "/> mano

+0

및 유의 .js 만에 줄이 코드를 사용하여 그 작동하지 않는 도움 plz – mano

+0

그 코드는 당신의 overlay.js 안에 들어가야합니다. –

1

당신은 버튼을 추가하거나 버튼으로 당신이 widget을 의미하는 경우 메시지를 게시하는 특정 URL의에 대한 사용 page-modincludecontentScriptFile 함께 할도 수있다.