• Stars
    star
    154
  • Rank 240,654 (Top 5 %)
  • Language
    TypeScript
  • License
    The Unlicense
  • Created 8 months ago
  • Updated 7 months ago

Reviews

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

Repository Details

execute any javascript on any chromium tabs - cross-tab parallel execution

execute any javascript on any chromium tabs

  • adds options page with tabgod() function
async function tabgod(
  tabFilterFunc: (tab: chrome.tabs.Tab, ...args: unknown[]) => boolean,
  exeFunc: (...args: unknown[]) => unknown,
  options?: {
    tabFilterArgs?: unknown[];
    exeArgs?: unknown[];
    evalAdd?: string;
  },
): Promise<{ tabId: number; result: unknown }[]> {
  //
}

examples

having chatgpt and pi talk to each other

demo.mp4

searching same query on multiple search engines

usage

  1. open extensions options page
  2. open devtools console
  3. use provided tabgod() function
    1. choose execution targets by writing a filter function that will include/excluce tabs based on defined criteria
    2. write any js to execute in world of targeted tabs
tabgod(
  (tab) => tab.url.includes("example.org"),
  () => document.body.style.background = "pink",
);

notes on first release

  • initial idea was to make tabgod function available in all devtools consoles for easy and direct access for developers right from every console
  • the implementation added tabgod to the global window object
  • however this introduced a serious security issue, since this has made the function available to websites also, allowing them to interact with other tabs, destroying the idea of secure tab origins
  • thanks to danielsmc pointing it out
  • this has been immediately addressed by moving the function only to the options page of the extension, and not accepting external connections in the service worker

More Repositories

1

obsidian-to-hugo

Process Obsidian notes to publish them with Hugo. Supports transformation of Obsidian wiki links into Hugo shortcodes for internal linking.
Python
298
star
2

ghrns

GitHub Repository Naming Suggestion Service: AI powered naming suggestions for your GitHub repositories
JavaScript
18
star
3

replika-chat-export

Export your replika chat messages.
JavaScript
16
star
4

dswav

Python
15
star
5

ebay-kleinanzeigen.de-auto-renew-ads

Automatically renews your offers on ebay-kleinanzeigen.de
PHP
12
star
6

yandex-ranking-factors

Leaked Yandex search ranking factors transformed into JSON and translated into English.
TypeScript
10
star
7

gearchy

Internet's first Goggles manager.
TypeScript
9
star
8

replika-diary-export

Export your entire Replika diary including all images.
JavaScript
7
star
9

e11

fully typed js/ts openapi client for elevenlabs api
TypeScript
4
star
10

hugo-theme-component-search

Make your hugo blog posts searchable.
3
star
11

covid-certificate-decoder-flask

Decode your eu health certificate qr code
HTML
3
star
12

pelican-theme-darksome

Darksome theme for Pelican Static Site Generator
HTML
3
star
13

youtube-unliker

Unlike all previously liked YouTube videos at once.
JavaScript
3
star
14

macos-shortcut-hugo-list-future

Styles for the macOS Shortcut, which visually lists your upcoming Hugo blog posts
Sass
3
star
15

wp-hard

A modern approach to hardening WordPress: A WordPress hardening plugin.
PHP
2
star
16

anxtgo

Personality development and knowledge gaining powered by experiential learning.
Vue
2
star
17

user-styles

Stylus
2
star
18

astro-addons

TypeScript
2
star
19

acf-helper

PHP
2
star
20

cookiecutter-bookmarklet

Boilerplate template to create new bookmarklets blazingly fast.
Dockerfile
2
star
21

CpJsonToImg

Convert Adobe Captivate bundled JSON images back to their source files
PHP
1
star
22

devidwolf.github.io

Personal website
Python
1
star
23

adoc-styles

Monorepo for stylesheets, "skins" and tooling around Asciidoctor document styles.
Sass
1
star
24

eta-slots-plugin

TypeScript
1
star
25

cookiecutter-chromium-extension

Boilerplate template to create new chromium browser extensions blazingly fast.
Sass
1
star
26

hugo-theme-component-oembed

Static oEmbed endpoint for Hugo websites
HTML
1
star
27

invoice

Simple tool to generate invoices right from your browser by using its print API for PDF saving.
JavaScript
1
star
28

hashnode-gh-src-new

Bash Script to automatically create new hashnode .md article files with frontmatter
Shell
1
star
29

hugoseotheme.com

Website of the SEO theme for HUGO. Features, Articles, Examples, Documentation.
AsciiDoc
1
star
30

ipfs-blogs

A list of decentralized blogs running on IPFS.
Python
1
star
31

google-untitled-spam-spider

A spam spider which is targeting 'Untitled' spam pages from the Google search results.
Python
1
star
32

cookiecutter

GitHub template repository for cookiecutter repositories.
Shell
1
star
33

hugo-theme-component-structured-data

Hugo Theme Component for Structured Data
HTML
1
star
34

BookmarkToShortcut

Convert your browser bookmarks to web shortcut files (.url, .webloc, .desktop) to be able to use them on your desktop and in your file explorer.
Python
1
star
35

wp-hook

Generate WordPress add_action and add_filter hooks on the fly.
Dockerfile
1
star
36

anxtgo.nvim

TypeScript
1
star