google-chrome-extension - 通过注入脚本访问内容脚本
问题描述
我有一个内容脚本,我在其中定义了一个小任务 api,我想通过 browser.tabs 注入的脚本访问这个 api(命名空间);执行脚本()。例如:
//contentScript.js
const api = new (function () {
this.doSomething()
})();
// injectedScript
console.log (api.doSomething ())
有可能的?如果是,如何?
我正在尝试这样做,并且收到了一个RefereceError。作为内容脚本和注入的脚本,由内容脚本文档考虑,为什么它们看不到对方?
谢谢
解决方案
内容脚本中的符号api
是 const,在该特定脚本之外不可见。这两个脚本在同一个全局中运行,因此var api = ...
或者function api() { ... }
应该可以正常工作。
推荐阅读
- linux - 我需要在终端中一次又一次地输入密码如何将其分配给变量以便我可以一次又一次地使用它
- java - 专用 tomcat 网络服务器上的网络服务响应时间
- python - 将模型转换为 IR 会破坏准确性
- python-3.x - 如何使用 bsoup 在 xml 中移动标签及其内容?
- android - 我正在尝试根据时间戳对来自 Firebase Firestore 的数据进行排序
- algorithm - 通过进行局部线性搜索来提高二分搜索的缓存局部性?
- reactjs - React js - 未处理的拒绝(TypeError):t._innerWindow(...).widgetReady 不是函数
- memcached - MEMCACHED_BEHAVIOR_NO_BLOCK 的 memcache 的默认行为是什么?
- json - 从Angular中的“Firebase实时数据库”获取多次嵌套的数据
- angular10 - Angular 9 到 10 解决方案样式 tsconfig.json 应该在升级之前或之后创建