google-chrome-extension - 如何使 Google Chrome 扩展示例正常工作?

标签 google-chrome-extension

最近我决定编写一个非常简单的 Google Chrome 扩展程序。它要做的就是当用户按下扩展程序的按钮时,使用 JavaScript 从网页中隐藏一些 DOM 元素。

由于我对 Chrome 扩展一无所知,所以我开始阅读教程,然后我发现了这个 Google 的示例:A browser action with no icon that makes the page red

这个示例非常接近我想要制作的。问题是我无法让它发挥作用。每当我在 Chrome 中加载扩展程序时,我都可以看到该扩展程序的按钮,但是当我按下它时 - 什么也没有发生。示例不起作用,也许我应该知道一些我还不知道的事情。

在你开始问我之前:

  • 是的,我尝试重新启动浏览器;
  • 我使用最新版本的 Chrome。

感谢您的帮助。

最佳答案

如果您打开示例 zip...找到 backgrond.js...编辑。 找到显示以下内容的行:

null, {code:"document.body.style.background='red !important'"});

并删除“!重要”。所以它应该是:

null, {code:"document.body.style.background='red'"});

就是这样。只需保存并重新加载扩展程序,就应该可以工作(除非页面的背景设置了 !important 标志)。

恐怕我不知道为什么“!important”标签不起作用,但我从来没有能够让它在扩展中工作。希望这里的其他人能够给出解释,也许还有解决方法。

关于google-chrome-extension - 如何使 Google Chrome 扩展示例正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12303486/

相关文章:

javascript - Chrome扩展程序是否允许通过Content Script读取页面脚本内容

google-chrome - 禁用 Chrome 中弹出的开发者模式扩展程序

google-chrome-extension - 我在 Chrome 扩展程序中使用哪个 Google AJAX API key

jquery - Chrome 扩展在内容脚本中使用 jquery 解决创建对话框窗口时出现的错误

javascript - Chrome 扩展程序内容脚本和 document.ready 事件

google-chrome-extension - Chrome devtools 扩展控制台

javascript - Chrome 扩展,获取当前标签页的标题

javascript - Chrome 扩展选项卡 onUpdated 事件

javascript - chrome.runtime.reload 阻止扩展

javascript - 谷歌浏览器扩展 document.title 不工作