<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1450034156992_5505">Hi,</div><div id="yui_3_16_0_1_1450034156992_5506"><br></div><div id="yui_3_16_0_1_1450034156992_5507">First of all is there a limit on how many URLs we can load for blocking (i.e.: blacklist) ? I read somewhere there was a near 50k whitelist rule limit in the mailing thread. So I am assuming similar limitation is available. The problem I have is that rules needs to be pre-loaded on the device. For hostname blocking I believe it should allow callback into the extension so we can do lookup locally (cached data) or remotely (cloud lookup). This allows more flexibility and memory efficient (less than 1Gb to work with). This would make blocking of URL by category (ex: adult content; violent/illegal content) filtering very simple. I wish Apple allowed this from their native parental control but this is the closest (and easiest) thing we have right now.</div><div id="yui_3_16_0_1_1450034156992_5508"><br></div><div id="yui_3_16_0_1_1450034156992_5509">I wish URL blocking can be made smarter by only calling the extension when the address bar's URL is loading so there is no argument for performance. Right now the only argument is that loading every resource on a page triggers a callback to the extension can cause delay so pre-loading rules (and optimizing it is good). So doing the filtering of main URL before anything can clean cut the whole processing flow by terminating the analysis right away if it matches a blacklist (basically alot of companies would like to bring URL filtering to iOS).</div><div id="yui_3_16_0_1_1450034156992_5510"><br></div><div id="yui_3_16_0_1_1450034156992_5517">Ideal flow:</div><div id="yui_3_16_0_1_1450034156992_5516"><br></div><div dir="ltr" id="yui_3_16_0_1_1450034156992_5511">1) main page loading - callback on main URL request - if blocked no further resources are loaded - callback to block logic; this is URL filtering logic</div><div dir="ltr" id="yui_3_16_0_1_1450034156992_5515">2) callback to extension for each resource loading - this is content filtering logic (i.e.: ad blocking; tracking blocking, etc)</div><div dir="ltr" id="yui_3_16_0_1_1450034156992_5512"><br></div><div dir="ltr" id="yui_3_16_0_1_1450034156992_5513">If we don't differentiate main page's URL loading with every other URLs on the page then we will end up treating everything as being equal which is feature limiting (i.e.: serials.ws is illegal so further filtering of every single resources of that page is irrelevant since you could block the page from the first URL request - same issue with proxy filtering, lack of context introduces inefficiency and higher network traffic cost). I hope webkit has enough context to make URL filtering a reality for iOS (without the cost of proxy).</div><div dir="ltr" id="yui_3_16_0_1_1450034156992_5513"><br></div><div dir="ltr" id="yui_3_16_0_1_1450034156992_5513">Feedback welcome.</div></div></body></html>