javascript - 当用户第一次下载/打开您的 chrome 扩展程序时,是否有放置您想要运行的 Javascript 代码的地方?
问题描述
我正在制作一个 chrome 扩展程序,并希望在用户登录时存储信息。我检查的方法是在字段上运行 chrome.storage.get 来说明他们是否已登录。但是,当用户下载应用程序第一次,那里没有存储任何值,并且 chrome.storage.get 返回错误。
解决方案
您可以使用onInstalled
chrome.runtime API 中的方法:
首次安装扩展程序、扩展程序更新到新版本以及 Chrome 更新到新版本时触发。
例子:
chrome.runtime.onInstalled.addListener(function(reason) {
if (reason === 'install') {
// Your init code
}
});
也可以reason
等于。"update"
这允许您在扩展刚刚更新时运行代码。
推荐阅读
- javascript - 过滤具有可观察条件的观察数组
- php - 在 symfony 项目中实现搜索功能的正确方法?
- javascript - array.join - 未定义新变量
- c++ - C++ 中的 delete[] 运算符无法正常工作
- ios - 在 UIView 中嵌入 UITableView
- security - 不安全的路由器是否会绕过 VPN 连接的隐私保证?
- sse - 在 SSE 和 AVX512 寄存器之间移动数据?
- postgresql - 如何查看postgresql data/base/dboid表的内容
- java - SpringBoot @ControllerAdvice 部分工作
- google-bigquery - jOOQ 是否将支持 Teradata 查询转换为 BigQuery 查询