gpt4 book ai didi

javascript - 从 ClojureScript 到 chrome.commands.onCommand 的 addListener 不触发函数

转载 作者:行者123 更新时间:2023-12-03 09:53:21 27 4
gpt4 key购买 nike

我有以下代码,在我正在开发的新扩展中:

(.addListener js/chrome.alarms.onAlarm (fn [alarm] (.log js/console alarm)))
(.addListener js/chrome.commands.onCommand (fn [command] (.log js/console command)))
(.addListener js/chrome.browserAction.onClicked (fn [] (.log js/console "clicked!")))

我的 :cljsbuild 看起来像这样:

{:id "background"
:source-paths ["src/folder/background"]
:compiler {:output-dir "resources/public/js/compiled/background"
:output-to "resources/public/js/compiled/background/background.js"
:main folder.background.background
:optimizations :advanced
:pretty-print true
:source-map "resources/public/js/compiled/background/background.js.map"
:externs ["resources/public/js/chrome_extensions.js"]}}

代码完全按照显示的顺序。奇怪的是第一行和第三行有效,而第二行什么也没做。我的 manifest.json(相关部分)看起来像这样(没有解析错误):

"background": {
"scripts": [
"path/to/compiled/file.js"
]
},
"permissions": [
"alarms",
"commands"
],
"commands": {
"do-something": {
"suggested_key": {
"default": "Alt+Shift+D"
},
"description": "Do it!"
}
}

我已经进行了高级编译并且我有正确的外部文件(已经测试过这个。不太可能是问题所在)。

最后但并非最不重要的一点是,我做了一个 JavaScript 版本,同样的事情也能奏效。怎么可能??

chrome.commands.onCommand.addListener(function (command) {
console.log(command);
});

提前致谢!

最佳答案

确实这似乎与我的设置有关。

我放弃了之前使用的设置(使用 leincljsbuild),只使用 cljs.jar 从头开始​​(采取查看 repo ),如 Quickstart 中所建议的那样.

我将从头开始构建它,直到我弄清楚问题出在哪里。然后我可以将其张贴在这里以防万一没有人先找到解决方案。

谢谢!

关于javascript - 从 ClojureScript 到 chrome.commands.onCommand 的 addListener 不触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com