javascript - 内容出现在 Firefox 中,但不出现在 Chrome 中

标签 javascript html css

我目前正在研究一个搜索引擎。我实现了一项功能,用户可以选择在用户工作的浏览器中将搜索引擎设置为默认搜索引擎。

现在,我在一种类型的框中实现了此功能,每当用户重定向到搜索引擎站点时,该框就会出现在右侧底部,并带有选项。

令我震惊的问题是,该框仅出现在 Firefox 浏览器中。但在 chrome/chromium 浏览器中却没有。

$(document).ready(function() {
  var isFirefox = typeof InstallTrigger !== 'undefined';

  if (isFirefox === false) {
    $("#set-susper-default").remove();
    $(".input-group-btn").addClass("align-search-btn");
    $("#navbar-search").addClass("align-navsearch-btn");
  }

  if (window.external && window.external.IsSearchProviderInstalled) {
    var isInstalled = window.external.IsSearchProviderInstalled("http://susper.com");

    if (!isInstalled) {
      $("#set-susper-default").show();
    }
  }

  $("#install-susper").on("click", function() {
    window.external.AddSearchProvider("http://susper.com/susper.xml");
  });

  $("#cancel-installation").on("click", function() {
    $("#set-susper-default").remove();
  });
});
#set-susper-default {
  width: 250px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  position: fixed;
  right: 10px;
  bottom: 60px;
  background-clip: padding-box;
  display: block;
}

#set-susper-default h3 {
  margin: 0;
  padding: 8px;
  text-align: center;
  background-color: #26547c;
  color: white;
}

#set-susper-default ol {
  font-size: 15px;
  background-color: white;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

#set-susper-default button {
  background-color: #26547c;
  border: none;
  color: white;
  font-size: 15px;
  padding: 3px;
}

#set-susper-default #cancel-installation {
  width: 100%;
}

#set-susper-default #install-susper {
  padding: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="set-susper-default">
  <h3>Set Susper as your default search engine on Mozilla!</h3>
  <ol>
    <!-- Start ignoring BootLintBear -->
    <li><button id="install-susper">Install susper</button></li>
    <li>Mark the checkbox to set Susper as your default search engine</li>
    <li>Start searching!</li>
  </ol>
  <button id="cancel-installation">Cancel</button>
</div>
<!-- Stop ignoring BootLintBear -->
<div id="search-bar">
  <app-search-bar></app-search-bar>
</div>

最佳答案

请在脚本代码中注释您的初始行。将您的脚本替换为适合我的脚本:

$(document).ready(function () {
        //var isFirefox = typeof InstallTrigger !== 'undefined';

        //if (isFirefox === false) {
        //    $("#set-susper-default").remove();
        //    $(".input-group-btn").addClass("align-search-btn");
        //    $("#navbar-search").addClass("align-navsearch-btn");
        //}

        if (window.external && window.external.IsSearchProviderInstalled) {
            var isInstalled = window.external.IsSearchProviderInstalled("http://susper.com");

            if (!isInstalled) {
                $("#set-susper-default").show();
            }
        }

        $("#install-susper").on("click", function () {
            window.external.AddSearchProvider("http://susper.com   /susper.xml");
        });

        $("#cancel-installation").on("click", function () {
            $("#set-susper-default").remove();
        });
    });

关于javascript - 内容出现在 Firefox 中,但不出现在 Chrome 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43718401/

相关文章:

javascript - 从 post 方法调用的文件元素在 jquery 中不可访问

javascript - 关闭模式后如何重置或设置为 <select> 中默认选择的 <option>

html - 在 Windows 上重命名 CSS 文件和多个 HTML 文件中的 CSS 元素的最佳工具是什么?

javascript - 检测变量是否已在不同函数内更改

javascript - firebase 中子项的大小

javascript - 数据库不更新用户密码重置

javascript - 设置新单元格值时保留格式(Google 电子表格)

html - 为什么我的页面在 Firefox 中有效,但在 Safari 或 Chrome 中无效?

html - 如何从 Powerpoint 转换为 HTML/CSS? (自由开源软件)

html - Salesforce VF 页面中的三层 CSS 菜单