在修改了chrome扩展的‘js代码并重新启动铬之后,修改后的chrome扩展就会被销毁。三个月前,我对同一个扩展做了同样的事情,而且效果很好。
这一次我得到了一台新的计算机和最新版本的chrome(46.0.2490.86米),但是一旦我修改了扩展的源代码,它就会被销毁。
这是源代码和扩展。PS:我想是因为chrome拒绝我修改它的原始扩展代码。
分机名称:totop。扩展功能:在每个页面上添加一个“回到顶”按钮并转到“底部”按钮。
我只是修改"500“到"100”来加速它的速度。
主script.js:
$("head").prepend("<style>._BackToTopPlus{width:35px;height:35px;border-radius:5px; position:fixed; right:10px; cursor:pointer; background-repeat:no-repeat; background-position:50% 50%; background-color:#000; opacity:.1;transition:opacity .2s ease-in-out;z-index:99999;}._BackToTopPlus:hover{opacity:.5}</style>");
var level=$(window).height()/2-50;
$("body").append("<div class='_BackToTopPlus' style='background-image:url(data:img/png;base64,R0lGODlhEgAUAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAASABQAAAImjI+py+IPo4xmWmRpyq5dFkzgoY3VY5KS9ykcKy6vnMEr3W417hQAOw==);top:"+(level-40)+"px;'></div>").append("<div class='_BackToTopPlus' style='background-image:url(data:img/png;base64,R0lGODlhEgAUAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAASABQAAAIqlB2peX27nINKNsoswnrTLmABKJKcJH5PGl3siKZdabZgWN2rzuPv/yoAADs=);top:"+(level+5)+"px;'></div>");
var jsq=0;
$("._BackToTopPlus").eq(0).click(function(){$("body").animate({scrollTop:0},500);}).mouseover(function(){
jsq=setInterval(function(){
$("body").scrollTop($("body").scrollTop()-1);
},20);
}).mouseout(function(){clearInterval(jsq);jsq=null;});
$("._BackToTopPlus").eq(1).click(function(){$("body").animate({scrollTop:$(document).height()},500);}).mouseover(function(){
jsq=setInterval(function(){
$("body").scrollTop($("body").scrollTop()+1);
},20);
}).mouseout(function(){clearInterval(jsq);jsq=null;});发布于 2017-01-06 07:24:06
花了一年,我自己就知道答案了!
chrome浏览器将自动在线检测其所有扩展,以确保安全,因此在编辑一个扩展文件后,chrome浏览器将报告该扩展的错误。
解决方案
示例
旧的扩展名文件包括
新扩展名文件
我们需要的文件是:
编辑sript.js以获得我们需要的函数。编辑manifest.json,我的manifest.json喜欢:
```javascript{
"content_scripts":[{
"js": [ "jq.js", "script.js" ], "matches": [ "http://*/*", "https://*/*" ]} ],
“图标”:{
"128": "logo.png"},
"manifest_version":2
“名字”:"ToTop“
“版本”:"1.0.0.0“
}
https://stackoverflow.com/questions/33752271
复制相似问题