Embed Me!
An userscript to embed videos, images from anchor link.
Test page
Install the script and visit this page:
Demo page
Supported sites
Checkout the module folder. Contributions welcome!
Module
A module object should look like:
{
name: "The module name",
global: true, // The module should work globally,
domains: ["example.com"], // or the module will only work on these domains.
getPatterns: function() {
// Return a list of regex object. Only matched urls will be sent to embed function.
return [
// ...
];
},
getEmbedFunction: function() {
// Return an embedding function.
//
// Params:
// 1...n The capturing groups returned by regex pattern. n = groups.length.
// n+1 The url of the link.
// n+2 The text content of the link.
// n+3 The link itself.
// n+4 A replace function.
//
// Usually you can return new element back. If you have to replace element asynchronously,
// send new element to replace function when you are finished.
return function (url, text, node, replace) {
// ...
}
}
}
Known issues
Some online embedding service
Changelog
0.4.0 (Oct 25, 2023)
- Change: bundle fumen-svg.
- Change: drop gfycat.
- Fix: twitch vod and clip.
- Fix: initialize domain settings correctly.
0.3.0 (Jan 12, 2020)
- Refactor.
- Add: fumen module.
- Add: options to toggle each module.
- Breaking: switch to webext-pref.
0.2.1 (Oct 6, 2015)
- Support more patterns in youtube module.
0.2.0 (Jun 18, 2015)
- Update GM_config.
- Fix image max-width.
- Fix imgur iframe.
- Fix youtube bug.
0.1.1 (Jun 17, 2015)
0.1.0 (Jun 17, 2015)