Javascript Chrome扩展:使用特定规则重定向当前url

Javascript Chrome扩展:使用特定规则重定向当前url,javascript,google-chrome,url,redirect,google-chrome-extension,Javascript,Google Chrome,Url,Redirect,Google Chrome Extension,我是一名研究员,我想通过我的大学获取学术论文。我发现我可以修改URL来实现这一点。规则将“.”替换为“-”,并将“.proxy.findit.dtu.dk”添加到域中 例如: 发件人: 致: 受此启发,我将代码修改为: 第一个文件:manifest.json { “清单版本”:2, “名称”:“通过DTU重定向”, “description”:“此扩展自动将“.”替换为“-”,并将“.findit.dtu.dk”添加到浏览器地址,使您能够快速访问图书馆购买的数据库”, “版本”:“1.0”,

我是一名研究员,我想通过我的大学获取学术论文。我发现我可以修改URL来实现这一点。规则将“.”替换为“-”,并将“.proxy.findit.dtu.dk”添加到域中

例如: 发件人:
致:

受此启发,我将代码修改为:
第一个文件:manifest.json

{
“清单版本”:2,
“名称”:“通过DTU重定向”,
“description”:“此扩展自动将“.”替换为“-”,并将“.findit.dtu.dk”添加到浏览器地址,使您能够快速访问图书馆购买的数据库”,
“版本”:“1.0”,
“浏览器操作”:{
“默认图标”:“DTU.png”,
“默认标题”:“通过DTU重定向!”
},
“背景”:{
“脚本”:[“background.js”]
},
“权限”:[
“活动标签”,
“选项卡”
]

}
分配到
位置。href
很棘手,因为它会导致导航,所以您应该在一个操作中完成:

location.href = 'https://' +
  location.hostname.replace(/\./g, '-') +
  '.proxy.findit.dtu.dk' +
  location.href.slice(location.origin.length);

分配到
location.href
很棘手,因为它会导致导航,所以您应该在一个操作中完成:

location.href = 'https://' +
  location.hostname.replace(/\./g, '-') +
  '.proxy.findit.dtu.dk' +
  location.href.slice(location.origin.length);