Never Patronize Mothers

    chrome-ext

    1.1.1 • Public • Published

    chrome-ext

    Npm package


    Chrome Extension some usable things

    It is not replacement of chrome object but only helpers joined into object.

    Synopsis

      import { ChromeExtension } from './chrome-ext'
     
      this.chrome = new ChromeExtension()
     
      // execute on chrome extension is loaded
      this.chrome.mount()
      
      // execute on chrome extension is unloaded
      this.chrome.unmount()
     
      let script = `
        var timerId = undefined
     
        var doWork = function() {
          if(...) clearInterval(timerId)
          var error = undefined
          callback( error, 'result', response => {
            console.log('done: ' + responce)
          })
        }
     
        timerId = setInterval( doWork, 500 )
      `
     
        // callback call
        this.chrome.evalStringInTab( tabId, script, (error, result, responce) => {
          if(error) console.error(error)
          if(result) console.log(result)
          responce('ok')
        })
     
        // async call
        const {result, responce} = await this.chrome.evalStringInTab( tabId, script )
     
     
        this.chrome.listOfTabs(tabs => {})
        const tabs = await this.chrome.listOfTabs()
     
        this.chrome.listOfCurrentWindowTabs(tabs => {})
        const tabs = await this.chrome.listOfCurrentWindowTabs()
     
        this.chrome.currentTab(tab => {})
        const tab = await this.chrome.currentTab()
     
        this.chrome.openTab(url, active?true:false, tab => {})
        const tab = await this.chrome.openTab(url, active?true:false)
     
        this.chrome.closeTab(tab.id, ()=>{})
        await this.chrome.closeTab(tab.id)
     

    Install

    npm i chrome-ext

    DownloadsWeekly Downloads

    2

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    171 kB

    Total Files

    8

    Last publish

    Collaborators

    • oklas