gpt4 book ai didi

google-chrome-extension - 在打包应用程序中使用dojo 1.8(打包应用程序中不支持未捕获卸载)

转载 作者:行者123 更新时间:2023-12-02 17:35:34 26 4
gpt4 key购买 nike

最终在将 dojo 与我的打包应用程序一起使用方面取得了一些进展后,我遇到了另一个障碍,我找不到任何文档。

{
...
"sandbox": {
"pages": ["test.html"]
},
"app": {
"background": {
"scripts": [
"background.js"
]
}
}
}

test.html 从应用程序加载 dojo 以及我的一些模块,但是当 dojo 解析页面的 dom 时,我收到 platformApp 抛出的错误

Uncaught unload is not available in packaged apps. platformApp:14
(anonymous function) platformApp:14
Window.addEventListener platformApp:127
addListener dojo.js.uncompressed.js:15317
on.parse

我可以将任何 CSP 规则添加到沙箱中以使其正常工作吗?

最佳答案

我希望 chrome 默认情况下会这样做,而不是抛出错误...但这是我在加载 dojo 之前必须做的事情:

// Prevent registrations for unload/beforeunload and warn, chrome will throw exception.
(function() {
var windowAddEventListener = Window.prototype.addEventListener;
Window.prototype.addEventListener = function(type) {
if (type === 'unload' || type === 'beforeunload') {
try {
throw new Error('Do not use Window.addEventListener for ' + type);
} catch (e) {
console.error(e.message, e);
}
} else
return windowAddEventListener.apply(window, arguments);
};
})();

关于google-chrome-extension - 在打包应用程序中使用dojo 1.8(打包应用程序中不支持未捕获卸载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586394/

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