SCRIPT更改默认搜索引擎(无论是否安装浏览器插件)

时间:2013-05-06 13:52:06

标签: javascript cross-browser search-engine nsis

目标:更改FF,IE,Chrome,Safari,默认搜索引擎,主页和网址搜索栏

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

限制:

  • 我知道每个浏览器的方法不同,但即使你是 有一个解决方案,这将是伟大的。

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

  • 我还建议通过NSIS安装程序进行这些更改并成功完成,但我想知道如何在broswer扩展中或理想情况下从页面内部(使用JS或别的什么)。

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

PS:我看了很多,有很多关于手动进行这些更改的主题,或者是针对特定浏览器的扩展,但没有关于直接链接进行这些更改的内容。

UPDATE1:

我也正在寻找一篇关于如何更改默认搜索引擎和主页的完整文章,其中包含FF,Chrome,IE和Safari的扩展程序。非常感谢

2 个答案:

答案 0 :(得分:1)

对于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" 

对于chrome:

找到这个文件:

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

使用nsJson plugin修改其“主页”属性。

要更改网址搜索栏(默认搜索),您需要找到一些编辑sqlite数据库的方法:

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

在这里有一个关键字表,你必须添加你的搜索引擎。然后在相同数据库的元表中更新它。

对于Firefox:

找到这个文件:

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

它是一个javascript文件,您可以编辑其属性以更改主页和默认搜索。

答案 1 :(得分:0)

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