编程语言
首页 > 编程语言> > JavaScript-Chrome扩展程序:chrome.tabs.executeScript不起作用

JavaScript-Chrome扩展程序:chrome.tabs.executeScript不起作用

作者:互联网

我正在编写chrome扩展程序,并希望从我的后台脚本执行内容脚本.后台脚本执行,但内容不执行.以下是相关的代码块:

manifest.json:

"background": {
    "scripts": ["js/app/background.js"],
    "persistent": true
},

"permissions": [
    "identity",
    "tabs",
    "activeTab",
    "*://*/*"
]

background.js:

console.log('background')
chrome.tabs.executeScript(null, {file: "content.js"})

content.js:

console.log('content')

当我检查元素时,控制台上已登录了背景,但没有内容.常规控制台也没有任何登录.我究竟做错了什么?

解决方法:

在您的background.js中,将chrome.tabs.executeScript封装为:

chrome.tabs.onUpdated.addListener(function(tab) {

    chrome.tabs.executeScript({
        file: '/scripts/runsOnPageLoad.js'
    }); 

});

标签:content-script,google-chrome,google-chrome-extension,javascript
来源: https://codeday.me/bug/20191029/1956817.html