【问题标题】:SCRIPT to change default search engine (with or without having to install browser addon)更改默认搜索引擎的脚本(无论是否安装浏览器插件)
【发布时间】:2013-04-30 07:06:00
【问题描述】:

目标:改变FF、IE、Chrome、Safari、默认搜索引擎、首页和url搜索栏

工具和脚本:我想在页面上有一个链接,建议您进行上述更改。用户必须选择(我不想要激进的静默安装)。理想情况下不安装浏览器插件(但不确定是否可能)

限制:

  • 我知道每个浏览器都有不同的方法,但即使您
    有一个解决方案,那就太好了。

  • 我也知道最简单的方法是通过注册表
    使用浏览器扩展,但我没有找到每个的解决方案
    浏览器,链接将不胜感激。

  • 还建议我通过 NSIS 安装程序进行这些更改,并且我成功地做到了,但我想知道如何简单地在浏览器扩展中进行更改,或者最好从页面中进行更改(使用 JS 或别的东西)。

提前非常感谢,我不是专家,所以请不要犹豫,因为我愿意探索所有解决方案。

PS :我已经广泛地查看了周围,有很多关于手动进行这些更改或使用特定浏览器的扩展的主题,但没有关于进行这些更改的直接链接。

更新1:

我还在寻找一篇关于如何使用 FF、Chrome、IE 和 Safari 扩展程序更改默认搜索引擎和主页的完整文章。非常感谢

【问题讨论】:

    标签: javascript cross-browser search-engine nsis


    【解决方案1】:

    似乎有一些关于 Chrome 和 Firefox on this page 的信息,但是对于 IE,似乎只有 Add-On 方式可以更改搜索引擎。祝你好运!

    【讨论】:

    • 这很有趣,但似乎需要 Greasemonkey 扩展不是吗?如果没有greasemonkey 脚本,你将如何使用它?
    • 看来是这样。我猜想为了尝试没有 Greasemonkey 扩展的脚本,您可能需要更深入地了解 Chrome/Firefox 的构建方式。或者您可以查看OpenSearch,它似乎提供了自定义浏览器搜索框的选项。无论如何,谷歌搜索应该会有所帮助
    • 另外,您可以查看 Chrome 使用的 WebKit。关于它的一些信息is here.
    • 感谢 Thara 提供这个很棒的链接,非常有用。您是否拥有相同类型的资源,但基于可以与 NSIS 安装程序捆绑的注册表编辑器?
    【解决方案2】:

    对于 IE:

    你只需要编辑注册表

    HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\Main" "Start Page" 
    HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\Main" "Default_Search_URL"
    HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\Main" "Default_Page_URL" "http://abc.com/"
    HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\SearchScopes\YourSearchEngineName" "DisplayName" "YourSearchEngineName"
    HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\SearchScopes\YourSearchEngineName" "URL" "YourSearchEngineUrl"
    HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\SearchScopes" "DefaultScope" "YourSearchEngineName" 
    

    对于铬:

    找到这个文件:

    "$LOCALAPPDATA\Google\Chrome\User Data\Default\Preferences"
    

    使用nsJson plugin 编辑其“主页”属性。

    为了改变url搜索栏(默认搜索),你需要想办法编辑sqlite数据库:

    "$LOCALAPPDATA\Google\Chrome\User Data\Default\Web Data
    

    在此有一个关键字表,您必须在其中添加您的搜索引擎。然后在同一个数据库的元表中更新。

    对于 Firefox:

    找到这个文件:

     $APPDATA\Mozilla\Profiles\default_profile\prefs.js
    

    它是一个javascript文件,你可以编辑它的属性来改变主页和默认搜索。

    【讨论】:

    • 如果您像这样编辑 IE 的注册表项,Defender 会将您视为恶意软件,您会发现注册表项被还原,因为它们受哈希保护。
    • @EricLaw 那么你有什么建议呢?
    • 任何使用 IE 11 的真实世界示例?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2020-06-07
    相关资源
    最近更新 更多