woodruffw / ff2mpv

A Firefox/Chrome add-on for playing URLs in mpv.
https://addons.mozilla.org/en-US/firefox/addon/ff2mpv/
Other
521 stars 52 forks source link

feat: Add API for external extensions to call ff2mpv #113

Closed DanSM-5 closed 8 months ago

DanSM-5 commented 8 months ago

Add support for external extensions

To allow ff2mpv extension listening to messages it needs to implement browser.runtime.onMessageExternal.

The shape of the message is an object with two properties:

External extensions need to call ff2mpv using the extension id:

Example of use for external extensions:

// Firefox
browser.runtime.sendMessage('ff2mpv@yossarian.net', { type: 'openVideo', url: 'https://someurl.com' }, callback);

// Chrome
chrome.runtime.sendMessage('ephjcajbkgplkjmelpglennepbpmdpjg', { type: 'openVideo', url: 'https://someurl.com' }, callback);

Solves: https://github.com/woodruffw/ff2mpv/issues/112