- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个 Chrome 扩展,下面的代码只是有时会导致错误,并非总是如此。大多数时候,这个扩展确实能正常工作,但有时它无法获取 getBackgroundPage() 并落入“else”部分。
在 popup.js 中
var bg = chrome.extension.getBackgroundPage();
if (bg) {
bg.some_function();
} else {
this.updateStatus("Browser error. But you don't have to reload the page to fix it. Just switch to any other browser tab and return to fix.");
}
后台页面由eventPage.js处理
list .json
"background": {
"scripts": ["eventPage.js","jquery-2.1.1.min.js"],
"persistent": false
},
此扩展作为 CMS 的辅助工具,提供高级“搜索和替换”功能。当用户在页面上的表单中编辑大量文本时,它往往会失败。可以通过重新加载页面或切换到任何其他选项卡然后返回该选项卡来解决。
popup.js getBackgroundPage() 失败是什么情况?
是否有任何解决方法可以避免此问题?
非常感谢您的见解!
最佳答案
您可能正在使用 Event Page ,即 list 中的 "persistent": false
。如果闲置,它会被 Chrome 卸载。
是specifically stated在文档中,chrome.extension.getBackgroundPage()
在这种情况下可能会失败,因为它是一种同步方法,如果事件页面已卸载,则不会立即返回任何内容。
要解决此问题,您应该改用 chrome.runtime.getBackgroundPage(callback)
。它是异步的,能够等到后台页面为请求“启动”。
一般来说,考虑 chrome.extension
API 在很大程度上(但不完全)弃用,取而代之的是一般的 runtime
API。
关于javascript - Chrome 扩展 : getBackgroundPage() fails only occasionally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25324643/
问题是关于 GRIB 解析器(链接到 GRIB 文件 https://github.com/Gifciak/GRIB),当我执行我的代码时(通过代码块或在 linux 上通过控制台 - g++ mai
不久前,智能客户端被吹捧为解决“偶尔连接”使用环境的解决方案,而诸如 Google Gears 之类的工具包也出于同样的原因而应运而生。在我看来,持续、可靠的互联网访问正变得越来越普遍(即使在商用飞机
我有以下代码使用 managedWifi api (http://managedwifi.codeplex.com/) 监听 wifi 连接/断开事件 public void wlanConnecti
我正在从文件中提取图标并在对话框中显示它们 const LPCWSTR path = L"c:\path\to\file"; const UINT nIconsCheck = ExtractIconE
我有一个 Node 应用程序,其服务器托管在heroku上。我的所有请求都会成功,直到我发送了大约 10 或 15 个请求。然后我开始收到 CORS 错误。知道为什么会发生这种情况吗? 尝试一下。 h
我正在开发一个 Chrome 扩展,下面的代码只是有时会导致错误,并非总是如此。大多数时候,这个扩展确实能正常工作,但有时它无法获取 getBackgroundPage() 并落入“else”部分。
有人知道为什么会这样吗?我的项目使用本地网络,所以只在一台设备上测试它没有意义,所以我想在 20 台设备上安装它。我这样做的方法是构建一次,然后使用组织者。但是,大约每 3 或 4 次传输,图标就无法
我尝试将 [String: Any] 数组保存为用户默认值,在某些情况下它可以工作,但在其他情况下则不行。我使用以下内容保存为默认值: static func savingQueueToDisk()
这只是偶尔发生,似乎是随机的,我无法重新创建此错误以对其进行追踪。 我知道这不是很多信息,可能有成千上万的问题可能会导致这种奇怪的行为。但也许你可以指出那些最明显的问题,或者给我提示如何解决我的问题,
我正在编写一个应用程序,每 40 毫秒(25Hz)记录一次手机的加速度。这个帧速率可以平均保持,但有时我会遇到 5'000ms - 50'000ms 时间帧之间的延迟。我想知道为什么会这样。 这里有一
我在R脚本中使用sendmailR发送通知。 有时通知失败并显示以下错误: Unknown SMTP code: 452 Error in if (code == lcode) { : argumen
我编写了一个与服务器通信的 TCP 客户端。在专用的“监听”线程中,我有如下代码。它应该只在有数据时才读取数据。 (if (stream.DataAvailable)) 奇怪的是,有时我的程序会崩溃,
我有一个浮点图,它通过 ajax 从 XML 文档中轮询数据。我使用模式:x 轴时间。它工作正常,除了间歇性地,xml Document 中的一些值被删除。这是通过 ajax 获取 xml 的代码。
When I upgrade webpack4.x to 5.88.1, I use the cache function of webpack to improve the build spe
当我尝试为预取的 Queryset 运行 objects.all() 时,我在 Django 中遇到了一个令人沮丧的间歇性错误。有一个问题,在查询集的实例化和通过它运行迭代之间,model._meta
我有一个单线程 FastCGI“Hello, World!”应用程序,有一些代码: error = FCGX_Init(); // error handling socket_descriptor =
我今天遇到了一个新问题。我发现了一些我正在使用的数据,看起来像这样(在 csv 文件中): Male,White,All Combined,1989,30-31,31,"59,546","18,141
我正在尝试使用 SURF 和 kNN 对对象进行分类。该代码运行良好,但偶尔会崩溃并显示“段错误”。我不确定我是否做错了什么,但我很确定它已得到纠正。如果您想重现问题,这里是输入文件。 Link to
我的一些用户遇到了这个崩溃(据他们说,它发生在使用应用程序 4-5 分钟后)但我自己无法重现: Application Specific Information: has active assert
通常当尝试通过 [[NSBundle mainBundle] pathForResource:@"iphone"ofType:@"splang"] 在我的应用程序中加载特定资源时,它工作正常,但每隔一
我是一名优秀的程序员,十分优秀!