小编Dyl*_*Kay的帖子

在我的chrome扩展中解决eval()问题

我的Chrome网络应用程序出现了问题.该代码适用于普通的Chrome浏览器,但Chrome网上应用店不喜欢我的代码:

拒绝评估脚本,因为它违反了以下内容安全策略指令:"script-src'self'chrome-extension-resource:".

这是我的代码中包含eval()的部分之一:

function checkTimeToSinglePeriod(p) {
console.log("Check time for Period " + p + "...");
var TempBHour = "period" + p + ".bhour";
TempBHour = eval(TempBHour);
var TempBMin = "period" + p + ".bmin";
TempBMin = eval(TempBMin);
var TempEHour = "period" + p + ".ehour";
TempEHour = eval(TempEHour);
var TempEMin = "period" + p + ".emin";
TempEMin = eval(TempEMin);
}
Run Code Online (Sandbox Code Playgroud)

这个函数是从一个遍历"p"的for循环中调用的,所以它遍历我的对象:period1.bhour,period2.bhour等.Temp变量(TempEmin,TempEHour等)产生period1.ehour的值.可能是14之类的,而不是像"period1.ehour"这样的字符串我在我的代码中也有一个部分,它使用eval()将创建的字符串切换为数组名称:

for (d = 1; d < 8; d++) { //Loop through days
    for (l = 1; l < 8; …
Run Code Online (Sandbox Code Playgroud)

javascript eval google-chrome-extension

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

在我的chrome webstore应用程序中禁用inspect元素/ javascript控制台?

我想知道是否可以在清单文件或其他地方指定属性,并在我的应用程序窗口中禁用javascript控制台.禁用javascript控制台将不允许用户只是给自己钱,他们将被迫正确地玩游戏.有谁知道是否可以在应用程序中禁用javascript控制台?它可能会出现在Chrome的未来版本中吗?

javascript google-chrome google-chrome-devtools google-chrome-app

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