Chrome Extensions API
Project is WIP, starting with chrome.tabs
mostly implemented (methods, not events).
manifest.json
required to use specifc API's according found at Chrome Referencemanifest.json
(example: service workers)index.json
flutter build web --web-renderer html --csp
(for this project in the example
directory)import 'package:chromeapi/chromeapi.dart';
Future<Tab> getActiveTab() async {
QueryInfo queryInfo = QueryInfo(active: true, lastFocusedWindow: true);
List<Tab> tabs = await chrome.tabs.query(queryInfo);
final tab = tabs.singleWhere((tab) => tab.url != null && tab.url!.isNotEmpty);
return tab;
}
Above function is used in example package, an Chrome Extension that, when clicked, generates a QR code for url from the active tab.
Note, if using Flutter make sure to avoid naming collision, example...
// chromeapi also imports a 'Tab' class
import 'package:flutter/material.dart' hide Tab;