@@ -9,53 +9,29 @@ const menus = browser.menus || browser.contextMenus;
99
1010function openInMpv ( url ) {
1111 const mpvUrl = `mpv://${ url } ` ;
12-
13- browser . tabs . update ( { url : mpvUrl } ) . then (
14- ( tab ) => {
15- console . debug ( "navigating to:" , mpvUrl ) ;
16- } ,
17- ( error ) => {
18- console . debug ( "failed " + mpvUrl , error ) ;
19- }
20- ) ;
12+
13+ browser . tabs . update ( { url : mpvUrl } ) . then ( ( ) => {
14+ console . debug ( "navigating to:" , mpvUrl ) ;
15+ } , ( error ) => {
16+ console . debug ( "failed " + mpvUrl , error ) ;
17+ } ) ;
2118}
2219
2320menus . create ( {
24- id : "openInMpv" ,
25- title : browser . i18n . getMessage ( "extensionName" ) ,
26- contexts : isChrome
27- ? [
28- // chrome: action, all, audio, browser_action, editable, frame, image, launcher, link, page, page_action, selection, video
29- "action" ,
30- "audio" ,
31- "browser_action" ,
32- "frame" ,
33- "image" ,
34- "link" ,
35- "page_action" ,
36- "selection" ,
37- "video" ,
38- ]
39- : [
40- // firefox: "all", "audio", "bookmark", "editable", "frame", "image", "launcher", "link", "page", "password", "selection", "tab", "tools_menu", "video"
41- "action" ,
42- "audio" ,
43- "frame" ,
44- "image" ,
45- "link" ,
46- "selection" ,
47- "tab" ,
48- "tools_menu" ,
49- "video" ,
50- ] ,
21+ id : "openInMpv" , //
22+ title : browser . i18n . getMessage ( "extensionName" ) , //
23+ // chrome: action, all, audio, browser_action, editable, frame, image, launcher, link, page, page_action, selection, video
24+ // firefox: "all", "audio", "bookmark", "editable", "frame", "image", "launcher", "link", "page", "password", "selection", "tab", "tools_menu", "video"
25+ contexts : isChrome ?
26+ [ "action" , "audio" , "browser_action" , "frame" , "image" , "link" , "page_action" , "selection" , "video" , ] :
27+ [ "action" , "audio" , "frame" , "image" , "link" , "selection" , "tab" , "tools_menu" , "video" , ] ,
5128} ) ;
5229
5330menus . onClicked . addListener ( ( info , tab ) => {
5431 switch ( info . menuItemId ) {
5532 case "openInMpv" :
5633 const url = info . linkUrl || info . srcUrl || info . selectionText || info . frameUrl || info . pageUrl ;
57- if ( url ) openInMpv ( url ) ;
58- else console . debug ( { info : info , tab : tab } ) ;
34+ if ( url ) openInMpv ( url ) ; else console . debug ( { info : info , tab : tab } ) ;
5935 break ;
6036 }
6137} ) ;
@@ -65,11 +41,9 @@ browser.action.onClicked.addListener((tab) => {
6541} ) ;
6642
6743const filter = {
68- url : [
69- {
70- schemes : [ "mpv" , "mpvx" ] ,
71- } ,
72- // {
44+ url : [ {
45+ schemes : [ "mpv" , "mpvx" ] ,
46+ } , // {
7347 // urlPrefix: browser.runtime.getURL("/"),
7448 // },
7549 ] ,
@@ -79,13 +53,13 @@ if (!isChrome) {
7953 browser . webNavigation . onErrorOccurred . addListener ( ( details ) => {
8054 // Error code 2152398865 -> kNoContent (mpv)
8155 // Error code 2152398866 -> kUnknownProtocol
82-
56+
8357 if ( details . error . endsWith ( "2152398865" ) ) {
8458 console . debug ( "opened in mpv" ) ;
8559 } else {
8660 console . debug ( "onErrorOccurred" ) ;
8761 console . debug ( details ) ;
88-
62+
8963 browser . tabs . create ( { url : "setup.sh" } ) ;
9064 }
9165 } , filter ) ;
0 commit comments