2012-06-20 10 views
0

크롬 확장을 사용하여 열려있는 모든 탭의 URL을 가져오고 모두 저장하여 도메인으로 전송합니다. 두 단계가 필요합니다.크롬에 열려있는 모든 탭의 URL을 가져와 웹 서비스로 보냅니다.

  1. 열려있는 모든 탭의 URL을 가져 와서 배열 또는 과 같은 내용으로 저장하십시오.
  2. 모든 URL의 배열을 도메인으로 보냅니다.
+2

그리고 귀하의 질문은 무엇입니까? –

+0

나는 투표로 추측하고있다. 나는 이것이 단조로운 것 같다고 생각하는 유일한 사람은 아니다 ... –

+0

이 질문은 Javascript를 사용하여 열려있는 모든 탭 URL을 찾는 방법을 설명하는 답변이있다. http://stackoverflow.com/ questions/11915370/retrieving-which-chrome-open-in-chrome –

답변

5

열려있는 창의 목록을 보려면 chrome.windows.getAll을보십시오. 각 창에는 창에 탭 목록이 들어있는 tabs 속성이 있습니다. 각 탭에는 url 속성이 있습니다. tabs documentation을 참조하십시오.

윈도우를 반복 한 다음 각 윈도우의 탭을 반복하여 배열에 추가 한 다음 원하는대로 무엇이든 할 수 있습니다.

일반적으로 할 수 없지만 필요한 권한이있는 크롬 확장자는 Cross-Origin XMLHttpRequest입니다. 목록을 다른 도메인으로 보내려면이 옵션이 필요합니다.

JSON.stringify을 사용하면 배열을 보낼 수있는 문자열로 변환 한 다음 서버 측에서 비슷한 기능을 사용하여 배열로 다시 변환 할 수 있습니다.

+0

'XMLHttpRequest'를 사용하여 URL 목록을 "도메인"으로 보냅니다. –

+0

감사합니다. 그 정보로 내 답변을 업데이트했습니다. – sachleen

0

나는 비슷한 것을 만들려고 생각하고있었습니다. 당신이 원하는 URL을 드래그 앤 드롭 할 수있는 "박스"가 있다면, 현재 저장된 클립 보드에있는 URL을 복사하는 박스의 모든 열린 탭.

+1

이것은 실제로 대답이 아닙니다. 주석은 이런 종류의 입력에 완벽합니다. – AntonNiklasson

관련 문제