Will test, but, at first sight, I see where our differences were... about:blank != chrome[...]blank.html Behaves absolutely different than about:blank, then, yes, hashes and whatever might work another way. And I don't remember you mentioning that URL.
innerHTML, yeah, might be the culprit. I should have used outerHTML, probably, as HTML shouldn't be replaced either ways, but, anyway
Forum:
Extensions