2014-01-16 2 views
1

올드 오페라 12는 자신의 광고 차단 확장 기능을 쉽게 만들 수있었습니다. http://dev.opera.com/articles/view/extensions-api-urlfilter/크롬 확장에 URL 필터 API가 있습니까?

제 질문은 : Google 크롬 확장 형식에도 비슷한 점이 있습니까? (새로운 오페라 시리즈에도 적용되어야 함)

(크롬에 대한 다양한 adblock이 생성되는 방식에 대한 질문입니다. 브라우저가 요청하기 전에 이러한 확장이 트래픽을 실제로 차단한다는 의미입니까? 크롬 확장에서이 용량을 사용할 수 있습니까? ?) 웹 콘텐츠를 차단에 사용할 수있는 두 가지의 API가 있습니다

+0

여기에 프로그래밍 관련 질문 *이 무엇인지 묻는 것이 명확하지 않습니다. –

+0

이 질문은 크롬 확장 API의 기능에 대한 것입니다. 서버에서 가져 오기 전에 내용을 차단할 수 있습니까? – rsk82

+0

나는 그것을 매우 의심한다. 보이지 않는 것을 어떻게 차단할 수 있습니까? (URL 블랙리스트가 있거나 그와 같은 것이 없다면) –

답변

4

:

  1. chrome.webRequest API.
  2. chrome.declarativeWebRequest API입니다.

declarativeWebRequest는 현재 dev 채널에서만 사용할 수 있지만 몇 가지 릴리스 내에서 안정 채널에서 사용할 수 있다고 기대됩니다. webRequest API를 사용하여 요청을 차단할 수도 있지만 두 가지 방법으로 더 효율적이므로 선언적 메서드를 사용하는 것이 좋습니다. background pages 대신 event pages을 사용할 수 있으며 필터가 네이티브 코드로 완전히 구현됩니다.

declarativeWebRequest API의 URL 필터 형식은 매우 표현 적이므로 형식은 https://developer.chrome.com/extensions/events.html#type-UrlFilter에서 찾을 수 있습니다.

declarativeWebRequest API의 URL 필터 형식은 match pattern (Opera의 url 필터와 유사) 형식을 따릅니다.

두 API에 대한 간단한 예를 Block URL with a specific word somewhere in the subdomain에 게시했습니다. 매니페스트 파일에서 declare the right permissions을 잊지 마세요. "declarativeWebRequest" 또는 "webRequest", "webRequestBlocking"입니다. webRequest API를 사용하여 URL을 차단하려면 매니페스트 파일에서 차단하려는 URL에 액세스 할 수있는 권한을 요청해야합니다.

관련 문제