확장 기능이 새로 도입되었습니다. 바보 같은 질문에 사과드립니다. 활성 탭에서 텍스트를 캡처해야합니다 (예 : 단락 태그의 모든 텍스트를 확장으로 보냅니다. 그 후 확장 기능은 다른 곳으로 텍스트를 보냅니다. (이것은 문제가되지 않습니다.) 팝업 확장 기능과 재전송 텍스트에만 팝업 창을 사용합니다. 필요합니다. 사용자가 욕조에 들어가면 텍스트가 자동으로 전송됩니다. . - 기능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);
코드가 확장 아이콘을 눌러야 만 문제가 발생하며이를 눌러야합니다. 나는 쉽게 이해할 수있는 것이있다, 나는 놓쳤다. 그러나 나는 무엇을 모른다 : 해결책 하나를 알 수있다 (희망 그래서). 감사합니다.