An userscript to embed videos, images from anchor link.
Install the script and visit this page:
Demo page
Checkout the module folder. Contributions welcome!
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
- Mixed content restriction.
- Twitch always auto start playing.
-
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)
- Add @noframes.
-
0.1.0 (Jun 17, 2015)
- First release.