小编Paw*_*wel的帖子

如何从控制台删除pixi.js横幅?

看了1000次之后,它变得烦人,所以我想有选择删除它.

网上有人回答了这个问题

PIXI.dontSayHello = true;
Run Code Online (Sandbox Code Playgroud)

将解决旧版PIXI中的问题,但在3.0.3版本中它无效.在源代码中搜索"dontSayHello"没有呈现任何结果.

javascript console devtools pixi.js

6
推荐指数
1
解决办法
2898
查看次数

如何在.htaccess中禁用mod_security和mod_security2

我已经创建了一个Wordpress插件,它变得很受欢迎,但是我收到很多抱怨它没有用.在登录到许多用户的WP网站之后(在询问管理员密码之后),我注意到我无法轻易解决的最后一个问题是mod_security和mod_security2阻止了一些AJAX请求或.htaccess导致某些配置出现500错误.

首先,为什么这段代码会导致某些服务器返回500错误

<IfModule mod_security2.c>
  SecRuleRemoveById 300015
  SecRuleRemoveById 300016
  SecRuleRemoveById 300017
  SecRuleRemoveById 950907
  SecRuleRemoveById 950005
  SecRuleRemoveById 950006
  SecRuleRemoveById 960008
  SecRuleRemoveById 960011
  SecRuleRemoveById 960904
  SecRuleRemoveById phpids-17
  SecRuleRemoveById phpids-20
  SecRuleRemoveById phpids-21
  SecRuleRemoveById phpids-30
  SecRuleRemoveById phpids-61
Run Code Online (Sandbox Code Playgroud)

在其他服务器上通过id删除规则这种方式导致500错误:

<IfModule mod_security.c>
  SecRuleRemoveById 300015
  ...
  SecRuleRemoveById phpids-61
</IfModule>
Run Code Online (Sandbox Code Playgroud)

所以现在唯一不会导致任何服务器崩溃的工作是

<IfModule mod_security.c>
  SecFilterEngine Off
  SecFilterScanPOST Off
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但对于mod_security2的服务器来说还不够!

如何编写跨服务器.htaccess文件,以及我应该添加哪些IF条件以禁用mod_security和mod_security2在任何适用的位置,并且不会在其他配置上导致500错误?

编辑:不仅在Apache中.使用.htaccess的地方.

php apache ajax .htaccess mod-security

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

在不安全的来源上不推荐使用requestFullscreen(),并且将来会删除支持

我在控制台中收到此消息。

requestFullscreen() is deprecated on insecure origins, and support will be removed in the future.
You should consider switching your application to a secure origin, such as HTTPS. 
See https://goo.gl/rStTGz for more details.
Run Code Online (Sandbox Code Playgroud)

我认为删除常规http的全屏功能不是一个好主意。视频,游戏和所有休闲的全屏Web应用程序也需要https吗?

我知道F11(Windows)或Cmd + F(Mac)都会使该应用程序全屏显示,但是现在WebVR即将来临,WebGL中的游戏和其他沉浸式体验,所以您难道不认为这会退一步吗?

javascript google-chrome fullscreen chromium webgl

5
推荐指数
1
解决办法
2462
查看次数

Emscripten Uncaught RangeError:源太大,多个Float32Arrays

我正在尝试运行4x4矩阵乘法的C++函数.2天后,它终于有效了,但不如预期的那样.

通常将参数反馈给函数,然后是这一行:

dataHeap2.set( new Uint8Array(data2.buffer) );
Run Code Online (Sandbox Code Playgroud)

产生错误"Uncaught RangeError:Source is too large"

一眼就看起来它只是一个普通的Float32Array,有16个元素,但在查看它的缓冲区大小后,它似乎有所不同

console.log(data2.buffer.bufferLength);
Run Code Online (Sandbox Code Playgroud)

结果不是预期的64字节,而是像3342345这样的巨大数字.这是问题吗?我通过手动复制值(如下所示)找到了一种解决方法,返回该值然后问题就消失了.不幸的是,它使我的代码比直接在缓冲区上运行慢得多.

// bad solution - which works
    for(var i = 0; i < 16; i++) {
        dataTarget[i] = result[i];
    }
Run Code Online (Sandbox Code Playgroud)

希望今晚我会找到一个更好的解决方案,我想继续使用这个功能,因为它使用编译的C++代码使用ASM.JS + SIMD来解决多个字符.在纯JavaScript中,它仍然太慢.这是整个功能.我很确定data2正在使用Emscripten的HEAP,我想避免它.

matrix4multiply = function(data, data2) {
    // Import function from Emscripten generated file
    var mmul_vec4 = Module.cwrap(
      'mmul_vec4', 'number', ['number', 'number', 'number']
    );

    var dataTarget = new Float32Array(16);

    // Get data byte size, allocate memory on Emscripten heap, and get pointer
    var nDataBytes = dataTarget.length …
Run Code Online (Sandbox Code Playgroud)

javascript c++ emscripten asm.js

5
推荐指数
1
解决办法
4657
查看次数