나는 'welcome.html'이라는 팝업을 가지고 있는데, 사용자가 텍스트를 선택하고 내 플러그인을 클릭하면 페이지 정보를 사용하고 환영 메시지로 다시 인쇄합니다. html. 예를 들어 웹 사이트 제목과 사용자가 선택한 텍스트 및 URL을 예로들 수 있습니다. 그러나 welcome.html에 어떻게 가치를 전달할 수 있습니까? 고맙습니다.Chrome 확장 프로그램 개발에서 값을 페이지로 전달하는 방법은 무엇인가요?
0
A
답변
1
나는 많은 데이터를 사용자가 쉽게 클립 보드에 복사 할 수 있도록 많은 데이터를 채취하므로이 작업은 my extension에서 많이 수행됩니다.
데이터가 훨씬 적어지기 때문에 훨씬 더 간단합니다. 팝업이로드되면 다음 함수를 호출하여 필요한 정보를 검색 할 수 있습니다.
function getData(callback) {
chrome.tabs.getSelected(null, function (tab) {
var data = {
selection: '',
title: tab.title,
url: tab.url
};
/*
* We can't call content scripts on some pages and the process will get
* stuck if we try.
*/
if (tab.url.indexOf('chrome') === 0 ||
tab.url.indexOf('https://chrome.google.com/webstore') === 0) {
callback(data);
} else {
chrome.tabs.sendRequest(tab.id, {}, function (response) {
data.selection = response.selection;
callback(data);
});
}
});
}
모든 데이터가 추출되면 콜백 함수를 전달해야합니다. 당신이 getData
기능을다시피
getData(function (data) {
console.log('Title: ' + data.title);
console.log('URL: ' + data.url);
console.log('Selected Text: ' + data.selection);
// Display the data instead
});
선택한 탭에 요청을 보냅니다. 이 작업을 수행하려면 content script을 페이지에 삽입해야하므로 getData
을 호출하기 전에 매니페스트가 올바르게 설정되었거나 injected it programmatically인지 확인하십시오. 그렇지 않으면 작동하지 않습니다. 삽입해야 할 스크립트는 다음과 유사해야합니다.
(function() {
chrome.extension.onRequest.addListener(function (request, sender,
sendResponse) {
sendResponse({
selection: window.getSelection().toString()
});
});
})();
이것은 현재 선택된 텍스트를 반환합니다. 한 가지 우려는이 데이터 검색은 팝업이 렌더링되는 동안 약간 일시 중지가 발생할 수 있지만 직접 테스트하고 실험해야하지만 solutions이 있어야합니다.
Chrome 확장 프로그램을 처음 사용하는 사용자에게 도움이 될만한 정보가 있으면 알려 주시기 바랍니다. 도움이 필요하시면 알려 주시기 바랍니다.
관련 문제
- 1. 다른 컴퓨터에서 Chrome 확장 프로그램 데이터를 동기화하는 방법은 무엇인가요?
- 2. Chrome 확장 프로그램 : 탭 개체를 표시하는 방법은 무엇인가요?
- 3. 사용자가 Chrome 확장 프로그램
- 4. Chrome 확장 프로그램 : popup.html을 새 html 페이지로 새로 고침
- 5. 자바 스크립트의 제거 이벤트를 Chrome 확장 프로그램에서 수신하는 방법은 무엇인가요?
- 6. Chrome 확장 프로그램을 사용하여 사이트에서 div를 삭제하는 방법은 무엇인가요?
- 7. 크롬에서 웹 페이지의 데이터를 가져 와서 Chrome 확장 프로그램 팝업으로 출력하는 방법은 무엇인가요?
- 8. Google App Engine : 요청 처리기에 값을 전달하는 방법은 무엇인가요?
- 9. Chrome 콘솔에 전체 개체를 표시하는 방법은 무엇인가요?
- 10. Chrome 확장 프로그램의 링크가 열리지 않는 이유는 무엇인가요?
- 11. 사이드 바에 Chrome 확장 프로그램 사용
- 12. 파일 다운로드 리스너 - Chrome 확장 프로그램?
- 13. Chrome 확장 프로그램 : 자동 업데이트가 작동하지 않습니까?
- 14. 이미지 값을 전달하는 방법은 무엇입니까?
- 15. windowsphone 7에서 하나의 색상 값을 다른 페이지로 전달하는 방법은 무엇입니까?
- 16. Gmail이 전송 된 후 스크립트를 실행하기위한 Chrome 확장 프로그램
- 17. JavaScript에서 서블릿 페이지로 값을 전달해야합니다.
- 18. Chrome 페이지 (다운로드, 확장 프로그램 등) 용 Chrome 확장 프로그램을 만들 수 있습니까?
- 19. Python을 사용하는 Chrome 확장
- 20. Chrome 확장 프로그램의 Chrome 설정에 액세스
- 21. 마스터 페이지에서 asp.net의 콘텐츠 페이지로 값을 전달하는 방법 4
- 22. HTML 페이지로 리디렉션하고 Java에서 해당 페이지로 변수를 전달하는 방법은 무엇입니까?
- 23. 변수를 다른 Silverlight 페이지로 전달하는 방법은 무엇입니까?
- 24. IFRAME SESSION을 부모 페이지로 전달하는 방법은 무엇입니까?
- 25. 페이지에서 페이지로 언어 정보를 전달하는 방법은 무엇입니까?
- 26. Chrome 확장 - 인스턴스 생성시 제어
- 27. Chrome 확장 프로그램로드시 JavaScript 실행
- 28. jQuery에서 한 페이지에서 다른 페이지로 값을 전달하는 방법
- 29. Chrome 및 Firefox에서 YouTube iFrame API를 사용하는 방법은 무엇인가요?
- 30. Chrome 개발자 도구를 동일한 창에 연결하는 방법은 무엇인가요?