0

콘솔의 첫 번째 항목이 '안전하지 않은 평가'로 표시됩니다. 평가할 수 있도록 어떻게 변경합니까?CSP를 위반하지 않고 Chrome 패키지 앱에서이 코드를 허용하는 방법은 무엇인가요?

하는 index.js이의

function testForFunction(str) { 
return function() { result(typeof eval(str) == "function"); } 

오류 대신 .. 콘솔은 해당이 콘텐츠 보안 정책을 위반 말한다 콘솔에 지정되어 있지 않습니다.

하는 index.js :

function loadTestFrame(cb, src) { 
if (!testFrame) { testFrame = createTestFrame(); } 
frameLoadCallback = cb; 

src = src || 4; 

if (typeof src == "number") { 
    var pgs = []; 
    for (var i = 1, ii = src; i <= ii; ++i) { 
    pgs.push("<div>Page "+i+"</div>"); 
    } 
    var divStyle = [ 
    "display:inline-block", 
    "line-height:"+testFrameSize+"px", 
    "width:"+testFrameSize+"px" 
    ].join(";"); 
    src = "javascript:'<!DOCTYPE html><html>"+ 
    '<head><meta name="time" content="'+(new Date()).getTime()+'" />'+ 
    '<style>div{'+divStyle+'}</style></head>'+ 
    '<body>'+pgs.join("")+'</body>'+ 
    "</html>'"; 
} 

testFrame.src = src; 
} 

나는 기본 정책을 완화 할 수있는 방법이 있다는 것을 알고 있지만, 가능하면 것은 내가 그들을 사용하지 않는 것을 선호합니다 ..

답변

3

당신이 필요로하는 경우 다른 CSP라면 샌드 박스 페이지 (https://developer.chrome.com/apps/manifest/sandbox)를 사용해야합니다.

+0

당신이 맞아요. 다른 경우에는 작동 하겠지만, 제 경우에는 작업자 스크립트 오류 때문에 작동하지 않습니다. 어쨌든 감사합니다 !! –

관련 문제