【问题标题】:get html from external url in GreaseMonkey [duplicate]从 GreaseMonkey 中的外部 url 获取 html [重复]
【发布时间】:2018-02-07 06:07:22
【问题描述】:

我希望编写一些greaseMonkey 脚本,将来自外部url 的html 结合到当前页面中。
我听说在 JavaScript 中这样做可能是一个问题,因为同源策略,但是 GreaseMonkey 是否支持服务器端脚本,这是所需的(jQuery),或者是通过一些外部 js 库的获取方法/api 我可以用它吗?

[编辑] 是否可以通过添加 iframe 并在其中引用外部 url 来“获取”html?

【问题讨论】:

  • jQuery 通常不用于服务器端脚本...而 Greasemonkey 脚本通常不依赖显式服务器端脚本。

标签: javascript greasemonkey


【解决方案1】:

GM_xmlhttpRequest 不受同源策略的影响

【讨论】:

  • 更新存在问题:Greasmonkey 弃用了所有 GM_*functions 以支持 AJAX 等 Web 标准。所以我不能指望他们在未来继续工作。
  • @user2284570,您能否提供详细信息的链接?
【解决方案2】:

正如莫勒博士所说,Greasemonkey 有一个 API 可以让你绕过同源策略:GM_xmlhttpRequest。

不幸的是,jQuery AJAX 方法不使用 Greasemonkey API 来发出请求,因此您需要手动使用 Greasemonkey API 而不是依赖 jQuery AJAX 方法。如果你绝对必须使用 jQuery,应该可以编辑 createStandardXHR() 方法;只需添加GM_

【讨论】:

  • 这实际上并没有那么糟糕,因为语法与$.ajax 的语法非常相似;)
  • 是的,这并不是真正的不幸,除非你已经知道 jQuery 并且计划使用它。
  • @MikeEdwards:更新存在问题:Greasmonkey 弃用了所有 GM_*functions 以支持 AJAX 等 Web 标准。所以我不能指望他们在未来继续工作。
猜你喜欢
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 2017-02-26
  • 2020-02-15
  • 2011-07-14
  • 2012-08-28
  • 2015-05-23
  • 2017-12-04
相关资源
最近更新 更多