2012-06-26 5 views
1

일부 특정 URL로 시작하는 모든 URL에 일부 내용을 추가하려고 시도 했습니까? Chrome에서 가능합니까?크롬 확장에서 추가 리스너를 사용하여 http 요청에 콘텐츠 변경/추가

내가 chrome.webRequest.onCompleted를 사용하려고 만들었는데,이 문서에 아무것도 볼 수없는 당신이 응답을 읽거나 변경할 수 있습니다

http://code.google.com/chrome/extensions/webRequest.html

chrome.webRequest.onCompleted.addListener(function(info) { 
    if(info.url.indexOf('mypage.com/page') > -1){ 
     //Do Something here to alter the response before its used in Chrome requests 
     //or displayed 
    } 

},{urls:["<all_urls>"]}); 

I를하는 일 이 콘텐츠를 변경 하시겠습니까? 탭이나 iframe에 추가하기 전에 더 많은 내용을 추가합니다.

감사합니다.

+0

어쩌면 도움이 될 수 있습니다. http://code.google.com/chrome/extensions/content_scripts.html –

+0

명확한 설명 : 페이지 자체를 변경하거나 (예 : 일부 HTML 추가), URL? – apsillers

답변

1

content script 정확히 원하는 것입니다. 콘텐츠 스크립트는 브라우저가 방문하는 모든 페이지에 삽입되며 페이지의 HTML을 변경하는 데 사용될 수 있습니다.

매니페스트에서 matches 속성 (더 잘 제어하려면 include_globs 속성)을 사용하여 스크립트가 삽입되는 페이지를 제어 할 수 있습니다.

당신처럼 보일 것이다 매니페스트 :

{ 
    "name": "My extension", 
    ... 
    "content_scripts": [ 
     { 
      "matches": ["*://*.mypage.com/page/*"], 
      "js": ["jquery.js", "myscript.js"], 
      "run_at": "document_idle" 
     } 
    ], 
    ... 
} 

스크립트가 주입해야 할 때 run_at 속성을 지정합니다 자세한 내용은 연결된 Chrome 설명서를 참조하십시오.

관련 문제