chrome.tabs.executeScript(integer tabId, object details, function callback) API可以动态的在内容页面注入js代码并运行,并且是运行在隔离环境中,也就是说我们不用担心注入的代码与页面原有的代码名称冲突的问题。
Parameters
tabId ( optional integer )运行脚本的标签ID;默认为当前窗口所选中的标签。
details ( object )要执行的脚本内容,可选code或者file,但不能同时选两者。
- code ( optional string )要执行的脚本代码。
- file( optional string )要执行的脚本文件。
- allFrames ( optional boolean )true的时候,给所有frame执行脚本。默认为false,只给顶级frame执行脚本。
callback ( optional function )所有脚本执行后会被调用的回调。
可惜的是file只支持单个js文件,如果我们有多个js文件,会带来不便,难不成要合并成一个js?
答案是:使用callback参数,在第一个js执行完成,回调时,注入下一个js文件。详细代码:如何在chrome插件中执行多个content script