Will not break if page.source is not defined