| Index: webrequest.js | 
| =================================================================== | 
| --- a/webrequest.js | 
| +++ b/webrequest.js | 
| @@ -47,9 +47,9 @@ | 
| } | 
| }); | 
|  | 
| -function onBeforeRequest(url, type, tab, frame) | 
| +function onBeforeRequest(url, type, page, frame) | 
| { | 
| -  if (isFrameWhitelisted(tab, frame)) | 
| +  if (isFrameWhitelisted(page, frame)) | 
| return true; | 
|  | 
| var docDomain = extractHostFromURL(frame.url); | 
| @@ -69,7 +69,7 @@ | 
| showNotification(notificationToShow); | 
| } | 
|  | 
| -  FilterNotifier.triggerListeners("filter.hitCount", filter, 0, 0, tab); | 
| +  FilterNotifier.triggerListeners("filter.hitCount", filter, 0, 0, page); | 
| return !(filter instanceof BlockingFilter); | 
| } | 
|  | 
| @@ -85,8 +85,8 @@ | 
| if (details.type != "main_frame" && details.type != "sub_frame") | 
| return; | 
|  | 
| -    var tab = new Tab({id: details.tabId}); | 
| -    var frame = new Frame({id: details.frameId, tab: tab}); | 
| +    var page = new ext.Page({id: details.tabId}); | 
| +    var frame = new ext.Frame({frameId: details.frameId, tabId: details.tabId}); | 
|  | 
| if (frame.url != details.url) | 
| return; | 
| @@ -95,7 +95,7 @@ | 
| { | 
| var header = details.responseHeaders[i]; | 
| if (header.name.toLowerCase() == "x-adblock-key" && header.value) | 
| -        processKeyException(header.value, tab, frame); | 
| +        processKeyException(header.value, page, frame); | 
| } | 
|  | 
| var notificationToShow = Notification.getNextToShow(details.url); | 
|  |