1

有沒有辦法從瀏覽器中獲取用戶試圖打開的地址,使用某個偵聽器或某些東西,如果地址在數據庫中並且地址被禁止,請停止在用戶的地址中加載該地址瀏覽器嗎?Android獲取瀏覽器地址

回答

0

如果您構建一個類似於應用程序的瀏覽器,那麼您可以控制它。 您可以阻止或報告頁面已打開等。否則,它不可能!

+0

它肯定會更容易阻止在應用程序級別,但這不會阻止第三方應用程序訪問可能是想要的同一網站?可以阻止所有的應用程序,但它必須在內核級別完成,是的,涉及更多的工作。 – Kerry 2013-02-28 12:28:14

1

Android是Linux操作系統的一種風格,你想要做的就是創建一個防火牆。爲了允許在Linux中防火牆的創建,Netfilter提供了:

Netfilter的是一組Linux內核,它允許內核模塊以與網絡堆棧寄存器回調函數內部鉤子

然而到提供更簡單的界面來創建防火牆Linux風格通常實現iptables(本質上是Netfilter的另一層)。

iptables是由Linux內核防火牆(實現爲不同的Netfilter模塊)以及它存儲的鏈和規則提供的表。不同的內核模塊和程序目前用於不同的協議; iptables適用於IPv4,ip6tables適用於IPv6,arptables適用於ARP,以及ebtables適用於以太網幀。

在linux中,你基本上創建了iptable鏈,以允許訪問網站以及阻止傳入連接。

但是

我不知道iptables是在Android中實現的。你將不得不去挖掘Android內核的源代碼。其次,你需要擁有root訪問權限。

就個人而言,如果iptables/netfilter沒有在Android內核中實現,我會考慮這樣做。是的,這是很多工作,但爲什麼重新發明輪子?