Chrome扩展程序:默认pop_up vs在页面中注入div

时间:2015-02-26 10:43:56

标签: javascript jquery google-chrome google-chrome-extension

我很难理解流行的Chrome扩展程序中通常遵循的做法。我正在尝试开发自己的chrome扩展,在完成基本教程后,每当我点击地址栏附近的扩展图标时,我都会打开一个默认的弹出页面。到现在为止还挺好!在检查我的chrome浏览器中安装的一些好扩展的源代码时,我发现,他们都没有使用default_popup页面,但肯定通过后台页面或内容脚本调用一些javascripts。但是用户看到的最终行为在功能上类似于屏幕右上角的弹出窗口,虽然更具代表性。是否有任何理由不使用default_popup而不是使用其他机制?

1 个答案:

答案 0 :(得分:1)

我认为这实际上取决于您的应用在功能设计方面的需求。因为没有真正的理由你可能想要选择一个而不是另一个。大多数信息可以从页面传递到扩展应用程序,反之亦然。用户希望在点击按钮时弹出一个弹出窗口,但也支持注入弹出窗口,并且常用于Chrome,Firefox和Safari。

优点/缺点:

  • 如果您的扩展程序取决于页面内容,那么您可以注入分析页面并相应地注入div的脚本。您可以将分析的数据发送回扩展程序并打开弹出窗口,但这是一个额外的步骤。如果您的扩展程序与特定页面无关,那么最好使用弹出窗口。

  • 切换标签或浏览器失去焦点时,
  • 弹出窗口关闭。注入的弹出窗口不需要。

  • 不要将脚本和样式表注入页面中。他们干扰网站的原生js / css以及其他外部注入的东西几乎不可能完全解释。