2015-01-20 35 views
0

我正在学习编写一个Chrome扩展。我想在当前网页中注入一个实时时间戳。在我的Chrome扩展中报告了不可缓存的内容,如何制作“可缓存”?

我已经完成了manifest.json和html文件作为背景。这个html文件将调用一个js文件来获取当前时间并显示它。

虽然我在chrome中进行审计,但它说: 以下资源显式为不可缓存。考虑让它们可缓存:clock.html,ccc.js,cbd.js.

以下是这三个文件的内容:

(1)clock.html

<html> 
<head> 
<script src="ccc.js"></script> 
</head> 
<font size="7" color='red'> 
<body> 
<script src="cbd.js"></script> 
<div id="showme"></div> 
</body> 
</font> 
</html> 

(2)ccc.js

function startTime() 
{ 
    var today=new Date(); 
    var h=today.getHours(); 
    var m=today.getMinutes() 
    var s=today.getSeconds(); 
    var w=today.getMilliseconds()%1000; 

    h=checkTime(h); 
    m=checkTime(m); 
    s=checkTime(s); 
    w=checkMS(w); 

    document.getElementById('showme').innerHTML=h+":"+m+":"+s+":"+w; 

    t=setTimeout('startTime()',1); 
} 

function checkTime(i) 
{ 
    if (i<10) 
    {i="0" + i;} 
     return i; 
} 
function checkMS(i) 
{ 
    if((i>9)&&(i<100)) 
     i="0" + i; 
    else if(i<10) 
     i="00" + i; 
    else 
     {} 
    return i; 
} 

(3)cbd.js:

window.addEventListener("load", startTime); 

如何使它们可缓存。 ..? 谢谢!

+0

我试图在clock.html的插入“”似乎没有帮助。 – 2015-01-20 19:54:32

+0

你在审核什么页面?你如何访问该页面? ('file:','chrome-extension:',或'http:'?或者你是否直接在'chrome:// extensions'页面查看背景页面?) – apsillers 2015-01-20 19:56:18

+2

无论如何,我看不到这完全重要:没有网络活动(即,所有文件都已经在本地计算机上),所以没有远程资源需要缓存!你认为哪里可以缓存一个本地资源,比它已经存在的地方更好? – apsillers 2015-01-20 19:58:21

回答

0

谢谢你们,问题解决了。

我改变了我的方法,只是注入Java脚本,它终于工作。