jarrodcolburn / chromeapi

Flutter Chrome Extension API
Apache License 2.0
4 stars 1 forks source link

Chrome Extensions API

Features

Project is WIP, starting with chrome.tabs mostly implemented (methods, not events).

Prerequisites

Usage

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;