如何从Chrome扩展程序中打开的窗口获取背景页面?

 爱谢哎谢哀谢 发布于 2023-01-18 18:49

该应用程序从后台页面打开一个弹出窗口。打开的弹出窗口包含js文件,这些文件可访问background page的某些变量。但是当它尝试访问时,

chrome.extension.getBackgroundPage()。variable_name给出“未定义”值

background.html包含

  chrome.browserAction.onClicked.addListener(function() {
return chrome.windows.create({
  url: "../popup.html",
  type: 'popup',
  height: 500,
  width: 200
}, function(window) {
  return console.log("opening a window");
});
});

manifest.json

{
"name": "app name",
"version": "0.0.2",
"manifest_version": 2,
"minimum_chrome_version": "23",
"icons": {
    "16": "images/background-16.png",
    "48": "images/background-48.png",
    "128": "images/background-120.png"
},
 "background": {
  "page": "background.html"
},
"browser_action": {
  "default_icon": "images/background-16.png"

},
"default_locale": "en",
"permissions": [
  "storage",
"pushMessaging",
"notifications",
"tts",

]}

1 个回答
  • 如果使用getBackgroundPage(),则必须在回调函数中调用background的变量。

    例如:

    background.js

    var cow = "mooh";
    // The code to open myApp.html
    

    myApp.js(链接到myApp.html):

    chrome.runtime.getBackgroundPage(function (backgroundPage) {
        console.log(backgroundPage.cow); // Displays "mooh".
    });
    

    2023-01-18 18:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有