【问题标题】:JQuery is not loading in chrome extension content scriptJQuery 未在 chrome 扩展内容脚本中加载
【发布时间】:2016-04-22 12:39:28
【问题描述】:

我正在尝试创建一个 chrome 扩展程序,该扩展程序与我的大学工作委员会的内容进行交互并更改其内容,以便添加来自 glassdoor 的评分。这是我的第一个扩展,所以请原谅任何明显的错误。

manifest.json:

{
  "manifest_version": 2,
  "name": "My Cool Extension",
  "version": "0.1",
  "background": {
    "scripts": ["background.js"]
  },
  "content_scripts": [
    {
      "matches": [
        "https://lehigh-csm.symplicity.com/students/*",
        "https://api.glassdoor.com/api/*"
      ],
      "js": ["jquery.min.js", "content.js"]
    }
  ],
}

content.js:

var jsonFile = "https://api.glassdoor.com/api/api.htm?t.p=51863&t.k=kPRnCOceJPO&userip=0.0.0.0&useragent=&format=json&v=1&action=employers&q=test";
$.getJSON(jsonFile, function(data) {
    var items = [];
    console.log(data);
});

但是我得到了错误:Uncaught ReferenceError: $ is not defined

任何线索我可能做错了什么?我尝试浏览一些类似的问题,但无法得到他们的解决方案。

谢谢!

【问题讨论】:

  • 不好意思问个显而易见的问题,但是你有jquery.min.js 文件在manifest.json 所在的位置吗?
  • 是 - 解压后的扩展中的同一目录
  • 您应该尝试的第一件事是将 api 从matches 移到permissions,因为您混合了这两个概念。
  • 您能解决问题吗?如果是,怎么做?

标签: javascript jquery google-chrome google-chrome-extension


【解决方案1】:

答案很明显,您还没有导入 jQuery 文件。我不知道如何做到这一点,除非您将其放入网页中,但您可以在此处下载 jQuery 文件:https://jquery.org/

如果无法将 jQuery 放入扩展中,请尝试将代码更改为纯 JavaScript。 jQuery 所做的只是让 JavaScript 更短、更简单或更易于使用。您可以通过一些快速的 Google 搜索将 jQuery 转换为 JavaScript...

可能有帮助。我不知道。 http://api.jquery.com/jquery.getjson/

编辑: Load JQuery into a Chrome extension?

How to use jQuery in chrome extension?

Google Chrome Extensions: How to include jQuery in programmatically injected content script?

试试这些

【讨论】:

  • 我在这里 (robots.thoughtbot.com/how-to-make-a-chrome-extension) 读到,您需要做的就是首先将它包含在清单文件的“js”部分中
  • 然后试试看,如果它有效,请告诉我。另外,如果我提供帮助,请随时投票:)。
  • 不 `"js": ["jquery.min.js", "content.js"]' 做我想要实现的目标吗?
  • JavaScript 做了你想要实现的事情,但是 jQuery 是一个 JavaScript 插件,它允许你在代码之前使用那个小“$”。 jQuery 使“js”按照您希望的方式工作,并期望它能够实现。基本上,JavaScript 从未构建为使用“$”或 $.getJSON,这是一个 jQuery 函数。我建议在jquery.com 阅读更多内容
猜你喜欢
  • 1970-01-01
  • 2020-04-20
  • 2014-11-01
  • 2011-11-25
  • 1970-01-01
  • 2014-01-18
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多