Yes,you can do it indirectly! Here is my solution.
In manifest.json
{ "name": "", "version": "1.0.0", "description": "", "content_scripts":[{ "run_at":"document_end", "matches":["http://*/*"], "js":["/scripts/inject.js"] }] } In inject.js
(function() { var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'Your_Scripts'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s); })(); Your injected script can inject other script from any location.
Another benefit from this technic is that you can just ignore the limitation of isolated world. see content script execution environment