对Chrome扩展程序API是否提供支持?

福里温

在过去的几周中,我一直在编写一些浏览器扩展,直到今天,我认为Firefox的WebExtension应该可以在Chrome中自动运行。因此,我尝试根据Mozilla的示例编写代码。
但是今天,我意识到Chrome扩展程序的API文档中没有提到Promises。
我在所有扩展中的代码中都严格使用了Promises。

所以现在我的问题是,我的代码可以在Chrome中运行吗?还是如果我var browser = chrome在最顶部添加一个声明,它会起作用吗?
还是Chrome根本不支持API上的Promises?
如果Chrome尚不支持API函数上的Promises,将来会支持它们吗?

注意,我知道这个项目:https : //github.com/mozilla/webextension-polyfill
但是我不愿意在所有地方都包含该库的麻烦。此外,它还有令人讨厌的错误。

除此之外,我没有Chrome或Chromium,并且出于隐私和安全原因也无法安装它们。

编辑:他们终于开始实现对诺言的支持。

福里温

官方的Promise支持终于来了,并且已经在某些API上实现了。在撰写本文时:

在GoogleChrome的Github上,您已经可以使用带有Promises的chrome.tabs API找到一个Hello world示例(等待):

chrome.runtime.onInstalled.addListener(async () => {
  let url = chrome.runtime.getURL("hello.html");
  let tab = await chrome.tabs.create({ url });
  console.log(`Created tab ${tab.id}`);
});

如您所见,promise支持仅在chrome对象上实现,现在支持Promises和回调。Firefox仍将browser对象用于Promise API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

移动设备是否支持Chrome扩展程序?

Chrome扩展程序api不检查cookie是否存在

是否可以从Javascript(Chrome扩展程序)访问Amazon Product API

使用Chrome扩展程序中的AJAX请求检测URL是否支持HTTP2?

Npgsql提供程序是否支持TransactionScope?

从Chrome扩展程序访问API

是否可以重命名Chrome扩展程序?

Chrome 扩展程序是否有自己的 localStorage

chrome扩展程序中是否有URL过滤器API?

Chrome扩展程序历史记录API是否未显示所有结果?

Visual Studio扩展程序包是否支持异步操作

仅从Chrome扩展程序安全访问API

Chrome扩展程序-Google API的Javascript起源

Chrome扩展程序确定是否从移动Chrome商店安装

Chrome扩展程序:是否可以找出“ debugger”语句是否存在?

OpenSSL ASN.1 API是否支持可扩展类型?

支持库是否提供所有引入的api和方法?

Chrome操作系统是否支持Java小程序?

Dart chrome扩展程序:监听chrome API事件

OpenID 2.0支持是否也为其他openId提供程序提供拒绝服务?

如何判断Chrome扩展程序的异步JavaScript功能是否失败?

Chrome扩展程序:检查是否已插入内容脚本

检查用户是否安装了Chrome扩展程序

是否可以通过Chrome扩展程序内容脚本修改Cookie?

是否可以使用Java构建Chrome扩展程序?

是否可以发送带有Postman Chrome扩展程序的阵列?

网站是否可以跟踪用户的Chrome扩展程序或其行为?

识别是否已安装google chrome扩展程序

是否可以在Chrome扩展程序中使用window.postMessage()?