one partial kludgy work-around is to add a location.reload() after your .close(). But this still doesn't work if the parent page is an image, or file: under certain circumstances, or some other page Gm doesn't execute for. (like about:)