【问题标题】:WebExtensions - get global window propertiesWebExtensions - 获取全局窗口属性
【发布时间】:2019-03-19 19:36:31
【问题描述】:

所以,我按照这里的教程进行操作:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension

您可以在其中创建一个简单的扩展来修改注入脚本的 DOM。

但后来我在borderify.js(一个内容脚本)上添加了这些行:

console.log(window); //Prints an object that has a "$" property;
console.log(window.$); //Undefined
console.log($); //Error, "$" is undefined

然后我在一个网站中启用它,我知道它的脚本标签中有 JQuery。

这对我来说非常困惑,为什么当我打印窗口对象时,它会显示一个具有 $ 属性的对象,但是我尝试访问它,它不存在?

我如何访问它?

有一些类似的问题,但它们都非常古老,而且是一个快速变化的主题。

(请注意,这与 JQuery 无关,只是一个示例)

【问题讨论】:

    标签: javascript firefox firefox-addon firefox-addon-webextensions


    【解决方案1】:

    您可能想阅读 MDN 上的 Sharing objects with page scripts,尤其是警告!

    这应该适用于您的用例:

    console.log(window.wrappedJSObject.$)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-27
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      相关资源
      最近更新 更多