繁体   English   中英

在 Chrome 扩展脚本之间共享功能的最佳方式是什么?

[英]What is the best way to share functions between Chrome extension scripts?

我在 background.js 中定义了一个 function,我在 background.js 中使用它。 我还想在 options.html 的 options.js 中使用 function 而不在那里重写它。 我知道我可以做 chrome.extension.getViews() 来获取其他扩展脚本的全局对象。 我还可以从 options.js 发送一条消息,并让 background.js 使用来自 options.js 的数据运行 function。 还有另一种方法吗? 更重要的是,一个比另一个更受欢迎吗?

要在 background.js 和 options.js 文件中使用 function,您需要创建第三个文件以将 function 抽象为(我将使用 helper.js 作为示例)。 在 function 被抽象出来后,您可以使用 export 语句,这将允许后台和选项脚本导入它。

助手.js:

export function reusableFunction () {
  // your code here
}

背景脚本:

import { reusableFunction } from './helper.js';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM