2011-08-03 5 views
1

page-mod를 사용하는 예를 들어 보겠습니까? 사용자가 example.com과 같은 웹 사이트를 페이지의 실제 콘텐츠와 함께 입력 할 때마다 자바 스크립트 위젯과 같은 다른 요소도있을 것입니다. 내 확장 기능 용 애드온 빌더를 사용하고 있으므로 페이지 모듈이이 문제를 해결할 논리적 인 방법 인 것 같습니다. 감사 지적 당신이에 삽입 된 웹 페이지의 일부로서 제대로 실행 포함 할 코드는, 당신은 단지 documentation 블라디미르에서 두 번째 예를 들어 다음과 같은 코드를 사용하는 경우 많은firefox 확장 프로그램에서 page-mod를 사용하여 웹 사이트에 html 코드를 삽입 할 수 있습니까?

+0

https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/ page-mod.html)? –

+0

글쎄, 거기에 더 많은 문제가 있습니다 : 먼저 내가 어디 임베디드 코드가 페이지에 가서 어떻게 지정 해야할지 모르겠다; 나는 페이지의 실제 내용이 수정 될지 이해하지 못한다. 콘텐츠 스크립트에 근로자를 사용해야하는 경우 – DDD

+0

이 JavaScript 위젯의 용도에 대해 자세히 말할 수 있습니까? Chrome 권한 (즉, 콘텐츠 샌드 박스 외부)에서 실행할 필요가 없다고 가정하면 작업자가 필요하지 않습니다. pageMod의 contentScript 속성에 페이지 DOM을 수정하는 코드를 넣을 수 있습니다. –

답변

2

:

var pageMod = require("page-mod"); 
pageMod.PageMod({ 
    include: "*.org", 
    contentScriptWhen: 'end', 
    contentScript: 'document.body.innerHTML = ' + 
       ' "<h1>Page matches ruleset</h1>";' 
}); 

contentScript 속성에 필요한 코드를 삽입하여 원하는대로 페이지 DOM을 변경하십시오 (예 : 새로운 JS 위젯을 삽입하여).

위젯을 수정하지 않고 페이지의 일부로 실행할 수없는 경우 작업자를 사용해야합니다. 예를 들어 사이트 간 원본 정책을 위반하는 다른 웹 사이트에서 데이터를 가져와야한다고 가정 해 보겠습니다. 이 경우 코드를 입력하여 해당 웹 사이트의 데이터를 작업자에게 가져옵니다. 메시지를 사용하여 콘텐츠 스크립트에서 작업자의 데이터를 요청하십시오.

관련 문제