【问题标题】:Google Chrome - Extension vs AppGoogle Chrome - 扩展程序与应用程序
【发布时间】:2013-12-25 21:28:04
【问题描述】:

我想修改 chrome 起始页,更改背景,也许还有 logo。

我想在用户本地存储中包含 jQuery 并在用户页面加载(搜索页面)时加载它

我从来没有用 chrome 做过任何事情,所以我想从哪里开始。我会使用应用程序或扩展程序阅读吗?

【问题讨论】:

    标签: google-chrome google-chrome-extension google-chrome-app


    【解决方案1】:

    根据经验:如果您想开发一个可以独立运行的(独立)应用程序,请选择app。如果您想与浏览器交互(例如修改网页),请构建an extension

    在你的情况下,你肯定需要一个扩展。

    • 更改起始页 - 在清单文件中使用 chrome_url_overrides 覆盖 newtab
    • 本地存储 jQuery:虽然可以将 jQuery 存储在本地存储中,但您可以将 jQuery 与您的扩展一起打包。
      要将其添加到用户的“搜索页面”,您必须使用content script。默认情况下,内容脚本在与页面不同的执行环境中运行(但文档的 DOM 是共享的)。通常,这种行为是需要的。如果您真的想将 jQuery 库公开给页面中的脚本,请查看this answer
      如果您确实想从远程位置加载一些脚本并将其用作内容脚本,请阅读Chrome extension adding external javascript to current page's html

    我不确定您所说的“更改背景和徽标”是什么意思。如果您指的是浏览器的外观,唯一的选择是创建一个theme。这必须是一个单独的扩展。

    【讨论】:

    • 谢谢你,这几乎涵盖了我想知道的一切。仅供参考,通过“更改背景,也可能更改徽标”我提到 newtab 背景和谷歌徽标 - 在新的 chrome newtab 中,默认选项卡是谷歌搜索 - 我的意思是谷歌徽标
    • “覆盖页面”功能允许您这样做。