Manifest.json文件在javascript中工作不正常?

Manifest.json文件在javascript中工作不正常?,javascript,google-chrome-extension,gmail,manifest,Javascript,Google Chrome Extension,Gmail,Manifest,我有一个chrome扩展,可以在Gmail网页中创建一个按钮 该按钮已在该页上的中成功创建。但刷新该页后,该按钮未创建。它提供了一个未定义的类 在清除缓存和cookie后,它会工作。但不是所有时间,有时只是 我的manifest.json文件代码如下: { "manifest_version": 2, "name": "E-mail Security", "description": "This extension demonstrates a Email security ",

我有一个chrome扩展,可以在Gmail网页中创建一个按钮

该按钮已在该页上的中成功创建。但刷新该页后,该按钮未创建。它提供了一个未定义的类

在清除缓存和cookie后,它会工作。但不是所有时间,有时只是

我的manifest.json文件代码如下:

{
  "manifest_version": 2,

  "name": "E-mail Security",
  "description": "This extension demonstrates a Email security ",
  "version": "1.0",

  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": [ "notifications", "contentSettings", "cookies", "tabs", "contextMenus", "http://*/*", "https://*/*" ],

  "content_scripts": [
    {     

    "matches": ["http://*/*", "https://*/*"],
      "js": ["ngContent.js","jquery.js"]

    }
]

}
为什么,出现了上述问题。我是否遗漏了manifest.json文件中的某些内容


注意:我使用的是chrome浏览器。

加载页面时创建按钮。然后,可能为MutationObserver定义一个事件。每次按钮消失时,您的代码都会被触发以再次创建它。然后为该按钮应用您想要的任何其他规则/操作。

Gmail会动态加载,因此,当您的内容脚本运行时,您想要附加按钮的页面元素有时可能还不存在。您需要在页面上找到一些触发事件,这些事件指示页面何时准备好被脚本更改。