小编Gri*_*ung的帖子

Lua中奇怪的回复声明

我正在浏览Github上的一些Lua代码,在那里我看到了几个语句__CODE__.
这是"平等" __CODE__还是__CODE__

lua

8
推荐指数
3
解决办法
1744
查看次数

Javascript:keydown 事件未触发

我正在使用以下代码编写用户脚本:

(function() {
    'use strict';
    window.addEventListener("keydown", arrows, false);
    function arrows(e) {
        debugger;
        switch(e.keycode) {
             case 37: alert("Left"); break;
             case 39: alert("Right"); break;
        }
    }
})();
Run Code Online (Sandbox Code Playgroud)

最终,左侧和右侧案例将分别导航到系列中的上一篇和下一篇文章,例如:

window.location = String(parseInt(window.location.href.match(/\d+$/))-1);
Run Code Online (Sandbox Code Playgroud)

但是,按箭头键不会引起警报。脚本已明确加载,Chrome 开发人员菜单显示该arrows()函数已注册为 的事件侦听器window.keydown,但该函数从未触发。我添加debugger;了该arrows()功能,但是当我按箭头键时,调试器没有显示。

javascript google-chrome userscripts

6
推荐指数
2
解决办法
6488
查看次数

!变量无法在javascript中运行

我有一个javascript:代码书签

javascript:document.body.contentEditable = !document.body.contentEditable; 
Run Code Online (Sandbox Code Playgroud)

应该打开和关闭页面的"编辑器"(仅适用于朋友的恶作剧等).但它没有实现预期的结果,当我点击书签时没有任何反应.打开Javascript控制台,我看到:

document.body.contentEditable
  "false"
!document.body.contentEditable
  false
Run Code Online (Sandbox Code Playgroud)

以前,我用过javascript:document.body.contentEditable = true;,这使得页面可以编辑,但我无法将其关闭.

javascript

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

高阶函数导致chrome扩展中的评估不安全

我正在制作一个非常简单的chrome扩展程序,以随机更改c​​hromebook上的壁纸。但是我在加载Java脚本控制台时遇到了一个奇怪的错误:

拒绝将字符串评估为JavaScript,因为在以下内容安全策略指令中不允许使用'unsafe-eval'脚本源:“ script-src'self'blob:文件系统:chrome-extension-resource:”。@ background.js:27

这是我的manifest.json:

{
  "manifest_version": 2,

  "name": "Abyss Wallpapers for Chrome OS",
  "description": "Sets the Chrome OS wallpaper to a random wallpaper from the
                      Wallpaper Abyss (wall.alphacoders.com), once a minute",
  "version": "1.0",
  "background":
  {
    "scripts":["background.js"]
  },
  "permissions": [
    "wallpaper",
    "https://wall.alphacoders.com/api2.0/",
    "background"
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的background.js:

var baseUrl = "https://wall.alphacoders.com/api2.0/get.php?"
var apiKey = "c160c64ef4c79e61e325ddf944183dfe"
var params = "auth=" + apiKey + "&method=random"
var interval = 30000;
var xhr = new XMLHttpRequest();
xhr.open("GET", baseUrl + params, true);
xhr.onreadystatechange = function()
{ …
Run Code Online (Sandbox Code Playgroud)

javascript eval google-chrome-extension

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