相关疑难解决方法(0)

如何判断浏览器/选项卡是否处于活动状态

可能重复:
有没有办法检测浏览器窗口当前是否处于活动状态?

我有一个每秒调用的函数,如果当前页面在前台,我只想运行,即用户没有最小化浏览器或切换到另一个选项卡.如果用户没有看到它并且可能是CPU密集型的话,它没有用处,所以我不想在后台浪费周期.

有谁知道如何在JavaScript中讲述这个?

注意:我使用jQuery,所以如果你的答案使用它,那很好:).

javascript jquery

323
推荐指数
6
解决办法
24万
查看次数

242
推荐指数
6
解决办法
13万
查看次数

拒绝执行内联事件处理程序,因为它违反了CSP.(SANDBOX)

我正在开发一个谷歌Chrome 打包应用程序,当我把沙盒放入manifest.json:

 {
  "manifest_version": 2,
  "name": "WM32216",
  "version": "2.1",
  "minimum_chrome_version": "23",
  "permissions":["webview", "https://ajax.googleapis.com/*"],
  "sandbox":{
      "pages":["index.html"]
  },
  "app": {
    "background": {
      "scripts": ["main.js"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

onclick我的锚标签上的事件有效,应用程序的流程已完成,除此之外,CSS样式表中的图标无法加载.

error从控制台得到了一个

File not found ,

但那些只是字体所以对我来说很好,

最大的问题是,iframe中的视频无法播放,而且我在Font之前得到了额外的错误:

VIDEOJS:错误:(代码:4 MEDIA_ERR_SRC_NOT_SUPPORTED)无法加载媒体,因为服务器或网络出现故障或者格式不受支持.

不允许加载本地资源:blob:null/b818b32c-b762-4bd9 -...

当我删除manifest.json文件中的沙箱时,一切都很好,控制台中没有关于字体的错误,

但是,当我点击/单击我的锚点标记,其中有一个点击事件在js中加载一个新函数我得到以下控制台错误:

拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:"default-src'self'blob:filesystem:chrome-extension-resource:".要么是'unsafe-inline'关键字,哈希('sha256 -...'),要么是nonce('nonce -...')来启用内联执行.另请注意,'script-src'未显式设置,因此'default-src'用作后备.

很抱歉很长的细节,

我只需要帮助,因为我已经在这里呆了3天了.

javascript jquery google-chrome sandbox google-chrome-app

15
推荐指数
1
解决办法
4万
查看次数

我在基本 JS 按钮中收到“未捕获的类型错误:无法读取 null 的属性(读取“addEventListener”)”错误

我试图制作一个按钮,单击时在控制台上打印字符串“Button clicked”,但我不断收到错误 Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') at course.js:70

这是 HTML 按钮的代码:

<button id="go-button">Go</button>
<br>
Click that button
Run Code Online (Sandbox Code Playgroud)

这是它的 Javascript:

function buttonClicked(){
console.log("Button clicked");
}

var btn = document.getElementById("go-button");
btn.addEventListener("click", buttonClicked, true);
Run Code Online (Sandbox Code Playgroud)

我正在学习 2017 年的视频课程,并复制了讲师编写的确切代码,但他的运行按预期进行。我认为这可能是一种过时的方法,导致了问题,但后来查了一下,大约三个网站显示了类似的例子。老实说,我很困惑。

html javascript

1
推荐指数
1
解决办法
3万
查看次数