Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用chrome扩展从网页访问文档属性?_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript 无法使用chrome扩展从网页访问文档属性?

Javascript 无法使用chrome扩展从网页访问文档属性?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,因此,有一个建议作为W3C标准,但要使用它,您现在需要拥有它 扩展添加了一个名为monetization的附加文档密钥,您可以使用document.monetization访问该密钥。而且,网站必须有一个支付指针才能访问它 我试图用我正在开发的扩展访问它,但是我得到了一个未定义的错误。这是我的manifest.json 但它不起作用。如何管理它?正如我们在该扩展文档的源代码中所看到的。货币化是标准DOM文档接口上的一个属性,该属性不是DOM的一部分,它本质上是一个JavaScript对象,因此无

因此,有一个建议作为W3C标准,但要使用它,您现在需要拥有它

扩展添加了一个名为monetization的附加文档密钥,您可以使用document.monetization访问该密钥。而且,网站必须有一个支付指针才能访问它

我试图用我正在开发的扩展访问它,但是我得到了一个未定义的错误。这是我的manifest.json


但它不起作用。如何管理它?

正如我们在该扩展文档的源代码中所看到的。货币化是标准DOM文档接口上的一个属性,该属性不是DOM的一部分,它本质上是一个JavaScript对象,因此无法直接从运行在隔离世界中的内容脚本访问它-所有JavaScript对象/变量/expandos都是隔离的,因此页面脚本无法看到内容脚本的JS对象,反之亦然

在Chrome中,要访问这样的expando属性,您需要通过CustomEvent使用标准DOM消息传递来协调页面上下文中的代码和内容脚本,如同一主题中的a所示


在Firefox中,您可以使用document.wrappedJSObject.monetization

您好,谢谢。我会看一下这篇文章,然后再给你回复。这肯定成功了!令人惊叹的我将发布我的代码,说明我是如何使它工作的。再次感谢。
{
  "manifest_version": 2,
  "name": "Test Ext",
  "description": "Test Description",
  "version": "1.0.0",
  "browser_action": {
    "default_icon": "icon.png",
    "default_pop": "popup.html",
    "default_title": "A popup will come here."
  },
  "permissions": ["activeTab"],
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["app.js"]
    }
  ]
}