2011-08-17 112 views
1

我在Java中製作廣告攔截程序。Java:在網頁瀏覽器加載之前編輯網頁

總之我希望這個程序的JavaScript注入到被加載的任何網頁,不管是什麼瀏覽器,它裝在

位更多的描述:

我試圖找到一個在加載之前添加JavaScript(阻止廣告)到網頁中的方式。

我不希望我的程序有一個網頁瀏覽器,我希望它能夠編輯任何加載的網頁,而不管它是什麼瀏覽器。

的我想要做的一個例子是「廣告muncher」

+0

哪裏你的Java程序運行以及它如何在瀏覽器和Web服務器之間傳遞? – Thilo

+0

你是什麼意思「你的Java程序在哪裏運行」? – faceman

+0

它是一個瀏覽器插件嗎?代理服務器?一個小程序?還有別的嗎? – Thilo

回答

1

這聽起來像你需要使它作爲Web代理(如Privoxy例如),或者說甚至更低一級的工作在網絡堆棧上。我不認爲有另一種方法可以連接到所有的Web瀏覽器。這很可能不適用於HTTPS(這是專門設計用於防止網絡上的人員搞亂內容)。

2

我認爲完成你想要做的最好的方法是將你的桌面應用程序設置爲本地代理服務器。然後,您可以攔截所有網絡流量,解析每個請求,並添加/刪除您感興趣的任何代碼。請記住,在使用此方法時,您的用戶必須配置它們瀏覽器使用您的代理服務器,並且您的代碼需要非常快速,以免拖慢用戶的瀏覽體驗。

爲了讓你需要了解網絡和有關HTTP,我一直覺得有點代理服務器Sun公司(甲骨文)的官方Java教程是有幫助的,當談到網絡