2014-04-21 1 views
0

확장 기능이 새로 도입되었습니다. 바보 같은 질문에 사과드립니다. 활성 탭에서 텍스트를 캡처해야합니다 (예 : 단락 태그의 모든 텍스트를 확장으로 보냅니다. 그 후 확장 기능은 다른 곳으로 텍스트를 보냅니다. (이것은 문제가되지 않습니다.) 팝업 확장 기능과 재전송 텍스트에만 팝업 창을 사용합니다. 필요합니다. 사용자가 욕조에 들어가면 텍스트가 자동으로 전송됩니다. . - 기능Chrome 확장 프로그램 : 팝업을 사용하지 않고 텍스트를 캡처하는 방법

를 보내는 텍스트

popup.js  
    document.addEventListener('DOMContentLoaded',function() { 
      chrome.windows.getCurrent(function (currentWindow) { 
      chrome.tabs.query({active: true, windowId: currentWindow.id}, 
           function(activeTabs) { 
       chrome.tabs.executeScript(
       activeTabs[0].id, {file: 'tabInjection.js', allFrames: true}); 
      }); 
      }); 
     }); 
chrome.extension.onRequest.addListener(function(jsonText) { 
    sendToOtherServer(jsonText); 
}); 

sendToOtherServer() : (확장 아이콘을 눌러하지 않고) popup.js에서 내가 코드를 추가

tabInjection.js 

    var currentText = [].slice.apply(document.getElementsByTagName('p')); 
    console.log(currentText[0]); 

    var clearText = []; 
    for (var index in currentText) { 
     console.log(currentText[index].innerHTML); 
     clearText.push(currentText[index].innerHTML + "<br>"); 

    } 

    var jsonText = JSON.stringify(clearText); 

chrome.extension.sendRequest(jsonText); 

코드가 확장 아이콘을 눌러야 만 문제가 발생하며이를 눌러야합니다. 나는 쉽게 이해할 수있는 것이있다, 나는 놓쳤다. 그러나 나는 무엇을 모른다 : 해결책 하나를 알 수있다 (희망 그래서). 감사합니다.

답변

관련 문제