CLEAN SOLUTION FOUND
I found a very clean solution which really renders this whole question pointless, and I am certain it existed when I asked this
Here's a link to the Mozilla documentation you can use the attachTo setting. The default setting of 'all' includes iframes, so you should do something like the following
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*",
contentScript: "",
attachTo: ["existing", "top"],
onAttach: function(worker) {
console.log(worker.tab.url);
}
});