2014-01-16 20 views
1

老歌劇12有一個簡單的選項來建立自己的廣告攔截擴展:http://dev.opera.com/articles/view/extensions-api-urlfilter/在Chrome擴展中是否有一個URL過濾器API?

我的問題是:在谷歌瀏覽器擴展格式有沒有類似的東西? (這也應該適用於新的opera系列)

(這也是一個問題,關於如何製作chrome的各種adblock,我的意思是這些擴展在瀏覽器發送請求之前是否實際阻止了流量? ?)

+0

目前還不清楚你在這裏詢問什麼*編程相關的問題。 –

+0

這個問題是關於鉻擴展API的能力。它可以在從服務器獲取內容之前阻止內容。 – rsk82

+0

我非常懷疑它。它如何阻止它看不到的東西? (除非它有一個URL黑名單或類似的東西) –

回答

4

有跡象表明,可用於阻止Web內容兩個API:

  1. chrome.webRequest API。
  2. chrome.declarativeWebRequest API。

聲明式WebRequest目前僅在開發通道上可用,但我預計它將在幾個版本中的穩定通道上可用。儘管可以使用webRequest API阻止請求,但我建議使用聲明式的,因爲它更有效率,有兩種方式:它允許您使用event pages而不是background pages,並且過濾器完全以本地代碼實現。

聲明式WebRequest API的URL過濾器格式非常具有表現力,其格式可以在​​找到。

聲明式WebRequest 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的權限。

相關問題