【问题标题】:require jQuery in a user.js script [duplicate]在 user.js 脚本中需要 jQuery [重复]
【发布时间】:2014-07-19 19:37:52
【问题描述】:

我正在尝试使用 @require 加载 jQuery,这样我就可以开始编写用户脚本了。脚本在第一个 $ 上失败。

未捕获的引用错误:$ 未定义

如何在用户脚本中加载 jQuery?

我见过other examples on github,他们让它看起来很简单。我错过了什么?

// ==UserScript==
// @name           Test
// @description    Test description
// @license        MIT License
// @charset        UTF-8
// @version        0.1
// @match          http://example.com/* 
// @require        http://code.jquery.com/jquery-1.9.1.min.js
// ==/UserScript==

$(function() {

    console.log('ok, lets start'); 

});

【问题讨论】:

  • 刚开始运行的命令不要执行 $(function() 如果它是一个用户脚本,它会在某个时间被调用。你无法控制它何时运行。
  • [userjs] 适用于 Opera 但您似乎正在运行 Chrome。是哪个?
  • Chrome,不是所有的user.js 脚本都可以在两者上运行吗?
  • 不,跨浏览器标签是 [userscripts]。和 *.user.js 文件通常不能在浏览器之间移植,甚至不能在 Chrome 和 Chrome + Tampermonkey 之间移植(这是你应该在 Chrome 上使用的)。

标签: javascript jquery google-chrome userscripts


【解决方案1】:

如果您使用 chrome 来运行用户脚本,则必须选择其他方法,因为 chrome 不支持 @require

Chromium 不支持 @require、@resource、unsafeWindow、GM_registerMenuCommand、GM_setValue 或 GM_getValue。

The Chromium Project - User scripts

更多详情:

【讨论】:

  • 此答案和that linked page 已部分过时。 unsafeWindow 现在由 Chrome 提供(但在没有 Tampermonkey 的平台上没有用处)。 GM_xmlhttpRequest 现在也支持跨域请求。
猜你喜欢
  • 2013-06-06
  • 1970-01-01
  • 2016-10-16
  • 2023-03-21
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
相关资源
最近更新 更多