使用背景页面和内容脚本的Chrome扩展程序

合资企业

我无法全神贯注于Chrome扩展程序的结构。

我的扩展程序有两个不同的部分:

  1. 它使用后台页面通过oAuth登录,然后从oAuth整理大量数据并将其保存到chrome.storage.local

  2. 浏览网页时,它会调用来chrome.storage.local检查当前域是否与oAuth中存储的信息匹配,如果匹配,则使用[Rich Notifications API][1]

我的结构manifest.json破坏了事物。

{
  "name": "API Test",
  "version": "3.1.2",
  "manifest_version": 2,
  "minimum_chrome_version": "29",
  "app": {
    "background": {
      "scripts": ["main.js"]
    }
  },
  "permissions": ["identity", "storage", "*://*/*"],
  "oauth2": {
    "client_id": "<<client_id>>",
    "scopes": [
      "https://www.googleapis.com/auth/plus.login",
      "https://www.google.com/m8/feeds",
      "https://www.googleapis.com/auth/contacts.readonly"
    ]
  },
  "content_scripts": [
    {
      "matches": ["*://*/*"],
      "js": ["domchecker.js"]
    }
  ]
}

这样做时,我从Chrome收到以下错误消息:

There were warnings when trying to install this extension:
'content_scripts' is only allowed for extensions and 
legacy packaged apps, but this is a packaged app.

是否可以同时进行这两个过程?如果没有,如何使用后台页面检查页面刷新并运行脚本?

可汗

您的清单是应用清单,如错误提示所提示。

要修复,请删除app“包装纸”,它只是background.scripts关键。然后它将是有效的扩展清单。


注意:chrome.notifications不适用于内容脚本;您需要使用“消息传递”来请求您的背景页面进行显示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Chrome扩展程序-用于在任何页面上运行js的简单内容脚本

来自分类Dev

刷新页面后,Chrome扩展程序内容脚本才会加载

来自分类Dev

在Chrome扩展程序中停止内容脚本

来自分类Dev

Chrome扩展程序内容脚本未插入大多数页面

来自分类Dev

Chrome扩展程序中内容脚本和弹出脚本之间的消息传递

来自分类Dev

Chrome扩展程序-使用JavaScript更改内容

来自分类Dev

如何使用Chrome扩展程序在页面加载之前隐藏所有内容

来自分类Dev

在内容和背景之间传递的Chrome扩展程序消息不起作用

来自分类Dev

Chrome扩展程序后台页面和内容脚本同步

来自分类Dev

Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

来自分类Dev

使用Chrome扩展程序更改DOM内容

来自分类Dev

Chrome扩展程序内容脚本访问扩展程序框架

来自分类Dev

Chrome扩展程序内容脚本:click()和异步结果

来自分类Dev

是否可以在查看源页面上的Chrome扩展程序中运行内容脚本?

来自分类Dev

在chrome扩展程序中,如何使用内容脚本注入Vue页面

来自分类Dev

Chrome扩展程序(内容脚本和匹配模式)-仅匹配URL中的数字

来自分类Dev

在Chrome扩展程序中将远程脚本作为内容脚本

来自分类Dev

使用Chrome扩展程序淡出整个页面

来自分类Dev

刷新页面后才加载Chrome扩展程序内容脚本

来自分类Dev

在Chrome扩展程序的背景页面的onClick事件上将消息发送到内容脚本

来自分类Dev

Chrome扩展程序内容脚本未插入大多数页面

来自分类Dev

如何从Chrome扩展程序中打开的窗口获取背景页面?

来自分类Dev

Chrome扩展程序后台页面以编程方式注入的内容脚本多次注入

来自分类Dev

Chrome扩展程序-以编程方式打开/关闭背景页面

来自分类Dev

从已经运行的进程中打开Chrome扩展程序的背景页面

来自分类Dev

无法在Chrome扩展程序中从后台页面向内容脚本发送消息

来自分类Dev

Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

来自分类Dev

Chrome扩展程序的背景页面的快捷键?

来自分类Dev

Chrome 扩展,让内容脚本在所有页面上运行?

Related 相关文章

  1. 1

    Chrome扩展程序-用于在任何页面上运行js的简单内容脚本

  2. 2

    刷新页面后,Chrome扩展程序内容脚本才会加载

  3. 3

    在Chrome扩展程序中停止内容脚本

  4. 4

    Chrome扩展程序内容脚本未插入大多数页面

  5. 5

    Chrome扩展程序中内容脚本和弹出脚本之间的消息传递

  6. 6

    Chrome扩展程序-使用JavaScript更改内容

  7. 7

    如何使用Chrome扩展程序在页面加载之前隐藏所有内容

  8. 8

    在内容和背景之间传递的Chrome扩展程序消息不起作用

  9. 9

    Chrome扩展程序后台页面和内容脚本同步

  10. 10

    Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

  11. 11

    使用Chrome扩展程序更改DOM内容

  12. 12

    Chrome扩展程序内容脚本访问扩展程序框架

  13. 13

    Chrome扩展程序内容脚本:click()和异步结果

  14. 14

    是否可以在查看源页面上的Chrome扩展程序中运行内容脚本?

  15. 15

    在chrome扩展程序中,如何使用内容脚本注入Vue页面

  16. 16

    Chrome扩展程序(内容脚本和匹配模式)-仅匹配URL中的数字

  17. 17

    在Chrome扩展程序中将远程脚本作为内容脚本

  18. 18

    使用Chrome扩展程序淡出整个页面

  19. 19

    刷新页面后才加载Chrome扩展程序内容脚本

  20. 20

    在Chrome扩展程序的背景页面的onClick事件上将消息发送到内容脚本

  21. 21

    Chrome扩展程序内容脚本未插入大多数页面

  22. 22

    如何从Chrome扩展程序中打开的窗口获取背景页面?

  23. 23

    Chrome扩展程序后台页面以编程方式注入的内容脚本多次注入

  24. 24

    Chrome扩展程序-以编程方式打开/关闭背景页面

  25. 25

    从已经运行的进程中打开Chrome扩展程序的背景页面

  26. 26

    无法在Chrome扩展程序中从后台页面向内容脚本发送消息

  27. 27

    Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

  28. 28

    Chrome扩展程序的背景页面的快捷键?

  29. 29

    Chrome 扩展,让内容脚本在所有页面上运行?

热门标签

归档