在Chrome Extension Inject.js中包含jQuery

时间:2018-10-15 23:48:11

标签: javascript jquery google-chrome-extension

我有一个inject.js,它会在单击扩展程序的图标后立即执行。

通过以下方式调用:

chrome.tabs.executeScript({file: 'js/inject.js'}, () => {
    // We don't need to inject code everwhere
    // for example on chrome:// URIs so we just
    // catch the error and log it as a warning.
    if (chrome.runtime.lastError) {
      console.warn(chrome.runtime.lastError.message);
    }
  });

正在进行API调用:

     chrome.storage.sync.get(['atsmap'], function(result) {
if (result.atsmap) {
        let requestObj2 = {
            ID: result.atsmap
        }
       $.get('https://myURL', requestObj2, (data2, status2) => {
           console.log(data2);
        })
    }
     });

由于此时尚未呈现options.html页面(其中包括对jquery的引用),因此jQuery未定义:

  

对storage.get的响应错误:ReferenceError:未定义$

有没有办法在调用inject.js之前加载jquery.min.js?

0 个答案:

没有答案