如何*正确*修复:“内容安全策略:页面的设置阻止了自身加载资源(“ script-src”)。“

时间:2019-06-21 04:30:54

标签: javascript

因此,显然,某些托管服务器启用了此CSP,这阻止了我的代码正常工作。其他人则不这样做,而是让我的代码运行。

我已经略读了以下页面:https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP,并尝试了本文中的解决方法:https://stackoverflow.com/a/25721457,但是除非我做错了,否则新代码使按钮不再起作用。...不,这不是适用于chrome扩展程序。...仅适用于表单页面中未填写必填字段时的简单警告框...

所以我需要将document.getElementById('dialogboxfoot').innerHTML = '<strong onclick="Alert.ok()">Fine...whatever...</strong>';变成这样的东西:


function CustomAlert(){
...
        U.$('dialogboxfoot').innerHTML = '<strong id="click-this">Fine...whatever...</strong>';
    ;}
...
}

document.addEventListener('DOMContentLoaded', function() {
        document.getElementById("click-this").addEventListener("click", Alert.ok);
      });

或者这个:

U.addEvent('DOMContentLoaded', function() {U.$('click-this').U.addEvent("click", Alert.ok);});

有关复制的完整html,css和js代码,请参见此网站:https://students.screencraft.net.au/~c4wd-19-20029605/SOF/c.html

如果上面的纯JS方法正确,那么按钮应该可以工作,但是当我单击它时却什么也没发生...

编辑: 另外,当我在这里时,如何获得工具提示以显示在除firefox之外的其他浏览器中的禁用按钮上?

0 个答案:

没有答案