Index: embed/mozilla/EphyContentPolicy.cpp =================================================================== RCS file: /cvs/gnome/epiphany/embed/mozilla/EphyContentPolicy.cpp,v retrieving revision 1.20 diff -p -u -r1.20 EphyContentPolicy.cpp --- embed/mozilla/EphyContentPolicy.cpp 18 Jan 2006 15:53:54 -0000 1.20 +++ embed/mozilla/EphyContentPolicy.cpp 2 Mar 2006 22:00:57 -0000 @@ -140,7 +138,20 @@ EphyContentPolicy::ShouldLoad(PRUint32 a EphyAdBlockManager *adblock_manager = EPHY_ADBLOCK_MANAGER (ephy_embed_shell_get_adblock_manager (embed_shell)); - if (!ephy_adblock_manager_should_load (adblock_manager, spec.get (), AdUriCheckType (aContentType))) + static PRBool kBlockType[nsIContentPolicy::TYPE_REFRESH + 1] = { + PR_FALSE /* unused/unknown, don't block */, + PR_TRUE /* TYPE_OTHER */, + PR_TRUE /* TYPE_SCRIPT */, + PR_TRUE /* TYPE_IMAGE */, + PR_FALSE /* TYPE_STYLESHEET */, + PR_TRUE /* TYPE_OBJECT */, + PR_TRUE /* TYPE_DOCUMENT */, + PR_TRUE /* TYPE_SUBDOCUMENT */, + PR_TRUE /* TYPE_REFRESH */ + }; + + if (kBlockType[aContentType < G_N_ELEMENTS (kBlockType) ? aContentType : 0] && + !ephy_adblock_manager_should_load (adblock_manager, spec.get (), AdUriCheckType (aContentType))) { *aDecision = nsIContentPolicy::REJECT_REQUEST;