• Stars
    star
    222
  • Rank 178,239 (Top 4 %)
  • Language
    JavaScript
  • Created over 11 years ago
  • Updated over 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Basic example of a Chrome Devtools extension with communication between the inspected page and the panel

DevTools Extension Example

This is a small boilerplate project to be used as a starting point for developing a Chrome DevTools Extension.

Installation

  • Open chrome://extensions
  • Enable 'Developer Mode' checkbox
  • Click 'Load unpacked extensions...'
  • Select the devtools-extension folder

Usage

While on any page, launch the devtools, you should see a new tab called 'DemoPanel' which contains 3 buttons.

Execute script in inspected page

Uses chrome.tabs.executeScript to execute an inline script in the context of the page you're inspecting (via background.html).

Insert script into inspected page

Uses chrome.tabs.executeScript to append an external file (included in the extension folder) to the inspected page (via background.html).

Insert button to send a message

With the grace of a gorilla, replaces the entire DOM of the inspected page with a button which has an onclick attached. Clicking the button will send a message from the inspected page to the background.html. It is then relayed back to the DemoPanel where it changes the text on the button.

Background

While working on a feature for GhostStory, I found myself trying to figure out how Chrome DevTools Extensions worked. Seeing as it took the best part of a day to actually get the basics in place (even using the docs and samples), I figure it might help to have a working example.

More Repositories

1

Hardy

Selenium-driven, cucumber-powered CSS testing.
JavaScript
320
star
2

jQuery-Scoped-CSS-plugin

DEPRECATED: A jQuery plugin to enable the scoped attribute on style blocks
JavaScript
170
star
3

csstest

NOT MAINTAINED: A collection of resources on automated CSS testing
HTML
101
star
4

cssert

DEPRECATED: CSS verification testing
JavaScript
32
star
5

jQTouch-Calendar

DEPRECATED: Calendar Extension for jQTouch
CSS
17
star
6

Transmission.bundle

Python
15
star
7

opensourcesnacks

Collection of open-source snack recipes
HTML
9
star
8

8bitalpha

Web Service to convert 24bit PNGs into 8bit PNGs while maintaining the alpha channel
JavaScript
7
star
9

pushbolig

DEPRECATED: Very basic integration of boligportal.dk apartment search with pushbullet.com notifications.
JavaScript
6
star
10

AppCMS

Drupal 6 theme and modules to create a flattened site that can be embedded in PhoneGap
JavaScript
5
star
11

coordinate-tz

Node module to map latitude/longitude to an IANA timezone
JavaScript
5
star
12

map-playground

Map Playground for jHERE
HTML
4
star
13

Cobalt.vim

(Yet another) port of the Cobalt colorscheme to Vim
Vim Script
4
star
14

Proximity

Proximity search API.
JavaScript
3
star
15

GrowlBird

A plugin to send Growl notifications to a Twitter account
Objective-C
3
star
16

CodeExamples

Example code for a tutorial on the Web Audio API presented at a Nokia Tech Talk
JavaScript
3
star
17

HashtagHeatmap

Display density for tweets on a Nokia map
JavaScript
2
star
18

TweetArchiver

Searches Twitter for a specified hashtag and saves, caches and displays the results. Source code for http://memories.museum140.com/
PHP
2
star
19

here-map

Web Component to embed a HERE map
JavaScript
2
star
20

sponsored-event

Managed sponsored events through an Ethereum smart contract
Vue
2
star
21

scrimshaw

Bare-bones API tests using cURL
Shell
2
star
22

SeadragonHotspots

Enabling hotspots on the AJAX version of Microsoft's Seadragon
JavaScript
2
star
23

Knot

Multi-touch knot tying and untying game
JavaScript
2
star
24

hardy.io

Website for Hardy
CSS
1
star
25

winterwiki

Test Repo for messing around with the wiki API
Shell
1
star
26

GhostKnife

A little PhantomJS helper script to slice up page renders
JavaScript
1
star
27

CoverMapMe

Source of the website http://covermap.me/
PHP
1
star
28

planets-api

Simple REST API that returns altitude and azimuth for planets
JavaScript
1
star
29

HighlightBlock.vim

Vim plugin to highlight CSS and JS blocks in html with a full line highlight
Vim Script
1
star