google-chrome - Flutter for web - 如何使用 Chrome Api?

标签 google-chrome flutter-web google-chrome-app

我正在创建我的第一个 Flutter Web 应用程序。我需要使用Chrome api 。例如我需要使用它:

chrome.runtime.onInstalled.addListener

   or

   chrome.tabs...

但不幸的是我没有找到任何相关信息。

可能吗?

最佳答案

是的,chrome.* API 是 JavaScript,就像所有其他 Web API 一样,因此您可以使用 Dart 的 JS 支持。

这意味着使用 Dart 的 js图书馆。

例如,您可以绑定(bind)一个类似这样的函数(未经测试,没有任何类型注释,只是一个示例)

@JS('chrome.runtime.onInstalled.addListener')
external void addInstalledListener(Function callback);

编辑: 如果您宁愿引入依赖项而不是自己构建依赖项,则可以使用类似 chrome.dart 的内容。 .

import 'package:chrome/chrome_app.dart' as chrome;

void main() {
  chrome.runtime.getPlatformInfo().then((Map m) {
    print(m.toString());
  });
}

关于google-chrome - Flutter for web - 如何使用 Chrome Api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72279241/

相关文章:

google-chrome - Chrome 中的 iframe 错误 : Failed to read 'localStorage' from 'Window' : Access denied for this document

javascript - 拒绝执行内联事件处理程序,因为它违反了 CSP。 (沙盒)

google-chrome-extension - chrome.identity.getAuthToken 不起作用

flutter - FlutterWeb TextFormFields不接受输入

flutter - Flutter:如何在透明容器中添加阴影?

android - 在 Flutter 中播放 Vimeo 视频

dart - DART lang上的通知-Chrome打包的应用

php - 通过 PHP 加载时无法在 Chrome 中查找 WebM 文件(其他浏览器也可以)

jquery - 固定的 div 不会在 Chrome 中更新,除非在页面顶部或页面滚动

java - 由于 chrome 删除了 NPAPI 支持,是否有其他方法在 chrome 中显示 NPAPI?