I have a bookmarklet that needs to open a new window/tab. In order to avoid the popup blocker, I need to call the window.open()
method directly in the bookmarklet ie: at the browser-level.
However, I want to keep the bookmarklet updatable by loading external Javascript files. To do this, the bookmarklet needs to append script nodes to the DOM. If i were to put window.open()
code in one of these externally loaded scripts, the popup blocker would block it since its page-level.
What I want to know is if I can create a wrapper function around window.open()
in my bookmarklet, then call it from the externally loaded script? What is the scope and what are the permissions on a wrap such as this?