I am writing a Chrome extension that needs to modify pages in a specific domain according to some given parameter, which needs XSS in order to be obtained, so simply using a content script seems impossible. So, I’ve decided to inject the script using tabs.executeScript.
Now I need to know two things: First, how can I pass parameters to the script when using executeScript? I guess I can use messages, but isn’t there a more direct way to pass the parameter while injecting the script?
Second, my script uses jQuery, so I need to include jQuery somehow. It’s silly, but I’m not sure how to do it. So far, I embedded jQuery in the HTML page I was writing (for example background.html).
If you don’t want to use messaging then:
(
jquery.jsshould be placed into extension folder). Script options will be available insidescriptOptionsvariable in thescript.js.With messaging it is just as easy:
You would need to add a request listener to
script.js: