编写谷歌插件v3遇到“ReferenceError: window is not defined”错误

2023-11-19

一、背景

        得空学一下插件的编写Chrome  Extensions。在GitHub找一些例子来看看,不过大多数都还是V2的,有些写法已经过时了,用不了。必须得对着文档来进行修改才行

        练习的例子上,想写一个右键菜单,显示本机ip地址的跳转入口,用了js的跳转方法window.open

// 点击地址事件处理
function ipAddressClicked(response) {
  // window.open("https://www.baidu.com/s?wd=ip");
  // chrome.windows.create(url:"https://www.baidu.com/s?wd=ip")
  chrome.tabs.create({
    url: 'https://www.baidu.com/s?wd=ip'
  });
}

竟然不行,报错如下

Error in event handler: ReferenceError: window is not defined

二、解决

        搜索引擎找来找去,都没找到有人遇到类似的问题,只能又重新回到官方文档上去看了。发现可以通过两种形式来实现我想打开窗口的操作。

1、打开新窗口 chrome.windows

2、打开标签页 chrome.tabs

window.open在V2版本的时候是可以的,也是写在background.js上调用,但是到了V3就不行了,可能是禁用了,或者统一入口,不至于混乱啥的,如果知道是在哪有说明这个情况的,也可以留言给博主噢~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写谷歌插件v3遇到“ReferenceError: window is not defined”错误 的相关文章

  • 【无标题】乌邦图基础

    1 gt ubuntu的操作 图形界面 当我们ubuntu开启时 会自动进入桌面 桌面拥有很多图标 可以直接通过鼠标点击来完成操作 只适用于不走开发型的纯小白 成本很高 字符界面 没有其他任何的图案和标志 只有黑漆漆的对话框 和冰冷的字眼
  • 基于深度学习实现实时视频目标检测

    前言 实时视频目标检测是计算机视觉领域的研究热点之一 其应用场景包括智能监控 自动驾驶 机器人视觉等多个领域 深度学习技术的快速发展使得实时视频目标检测变得更加可行和准确 本文提出一种基于深度学习实现的实时视频目标检测系统 使用Python
  • 服务器运行python代码报错:intall python Extension

    当我安装时候又报错 WARNING Retrying Retry total 4 connect None read None redirect None status None after connection broken by New
  • 学生管理系统(C语言)

    说明 本程序的基本功能由单链表实现 满足基本的增删改查等功能 包括对文件的读写 由于测试数据较少 项目的鲁棒性可能不是很好 基本功能 退出 输入成绩 计算每名学生加权平均成绩 计算每门课程平均分 按分数降序排列 按学号升序排序 按姓名在字典
  • 如何通过手机拍照生成三维模型

    使用过易模的用户都知道 易模是通过手机扫描拍摄来进行建模的 而手机拍照建模是除扫描拍摄建模方式外迭代升级的一种全新的建模方式 使用手机拍照来进行建模 我们只需要按照要求拍摄并且上传所需建模物体的照片 系统就会自动生成我们所拍摄的物体模型 目
  • Jenkins免密登录gitlab拉取代码

    折腾了一下午 终于弄好了 网上很多博客写的都不清楚 所以记录一下 环境说明 服务器 说明 192 168 199 1 Jenkins 192 168 199 2 gitlab 操作步骤 1 生成公匙 在jenkins服务器执行 ssh ke

随机推荐