 Some sites test only for objects that are not present in Opera.The version 8 of Opera introduced a further provision for dealing with faulty coding, by providing a set of scripts in "BrowserJS" that rewrites known broken pages as they are being opened.The closely related UserJS (similar to Mozilla's Greasemonkey), allows users to run their own code at various times in the processing of a page.