Index: safari/ext/content.js
===================================================================
--- a/safari/ext/content.js
+++ b/safari/ext/content.js
@@ -58,11 +58,13 @@
 
   document.addEventListener("beforeload", function(event)
   {
+    var url = relativeToAbsoluteUrl(event.url);
+
     // we don't block non-HTTP requests anyway, so we can bail out
     // without asking the background page. This is even necessary
     // because passing large data (like a photo encoded as data: URL)
     // to the background page, freezes Safari.
-    if (!/^https?:/.test(event.url))
+    if (!/^https?:/.test(url))
       return;
 
     var type;
@@ -95,7 +97,7 @@
     if (!safari.self.tab.canLoad(
       event, {
         category: "webRequest",
-        url: event.url,
+        url: url,
         type: type,
         pageId: documentInfo.pageId,
         frameId: documentInfo.frameId
