当页面自动刷新时,语音在Firefox中被截断,但在Google Chrome中不被截断

fro*_*sty 11 javascript refresh speech-synthesis webspeech-api

我有一个问题,在Firefox中,如果页面自动刷新,语音会被截断,但是在谷歌浏览器中,即使页面是自动刷新的,语音也会结束。我如何解决这个问题,以便即使页面自动刷新也不会在Firefox中被切断?

msg = new SpeechSynthesisUtterance("please finish saying this entire sentence.");
window.speechSynthesis.speak(msg);

(function ($) {
  'use strict';
  if (window == window.top) {
    var body = $('body').empty();
    var myframe = $('<iframe>')
      .attr({ src: location.href })
      .css({ height: '95vh', width: '100%' })
      .appendTo(body)
      .on('load', function () {
        var interval;
        interval = 750; 
        setTimeout(function () {
          myframe.attr({ src: location.href });
        }, interval);
      });
  }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

小智 -2

火狐浏览器:

\n\n

首先,在浏览器中输入并搜索 \xe2\x80\x9cabout: config\xe2\x80\x9d,并将其填充到地址栏中。这将进入另一个页面,其中会弹出一个窗口,要求您承担任何风险,您需要接受这一点。从列表中查找名为 \xe2\x80\x9caccessibility.blockautorefresh\xe2\x80\x9d 的首选项,然后右键单击该首选项。屏幕上会出现一些选项列表,选择 Toggle 选项,然后将其设置为 True 而不是 False。此更改将阻止 Firefox 浏览器上的自动刷新。请记住,此选项是可恢复的!

\n

  • 这与frosty的问题无关,这是一个为什么不同的浏览器在给定场景下表现不同的问题;您正在就不同的问题向浏览器“使用”提供建议。请尝试确保您确实回答了原始问题;谢谢 (7认同)