33import {
44 checkPerms ,
55 injectTab ,
6+ openURL ,
67 requestPerms ,
78 saveOptions ,
89 updateManifest ,
@@ -139,6 +140,7 @@ async function linksForm(event) {
139140 event . preventDefault ( )
140141 const value = event . target . elements [ 'links-text' ] . value
141142 // console.debug('value:', value)
143+ const { options } = await chrome . storage . sync . get ( [ 'options' ] )
142144 if ( event . submitter . id === 'parse-links' ) {
143145 const urls = extractURLs ( value )
144146 // console.debug('urls:', urls)
@@ -149,17 +151,14 @@ async function linksForm(event) {
149151 const urls = extractURLs ( value )
150152 // console.debug('urls:', urls)
151153 urls . forEach ( function ( url ) {
152- chrome . tabs . create ( { active : false , url } )
154+ openURL ( url . href , options . lazyLoad )
153155 } )
154156 } else if ( event . submitter . id === 'open-text' ) {
155157 let text = value . split ( / \s + / ) . filter ( ( s ) => s !== '' )
156158 // console.debug('text:', text)
157159 text . forEach ( function ( url ) {
158160 // links without a : get prepended the web extension url by default
159- if ( ! url . includes ( ':' ) ) {
160- url = `http://${ url } `
161- }
162- chrome . tabs . create ( { active : false , url } )
161+ openURL ( url , options . lazyLoad )
163162 } )
164163 } else {
165164 console . error ( 'Unknown event.submitter:' , event . submitter )
0 commit comments