使用正则表达式或类似方法更改Chrome中的当前网址

mid*_*iby 2 google-chrome

在Chrome中输入已弃用的网址时,应根据正则表达式或类似内容将其更改为更新的网址.

我想做以下几点

  1. 将规则输入到将​​"olddomain.com"更改为"newdomain.com"的系统
  2. 在Chrome中输入"olddomain.com/stuff"之类的网址
  3. Chrome将网址更改为"newdomain.com/stuff"并加载页面
  4. 重复2和3

但我不知道是否有可能.有什么暗示在哪里看?

mid*_*iby 5

选择的解决方案是为chrome开发一个小扩展,在地址栏旁边插入一个按钮.

主要代码如下.

的manifest.json

{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "background_page": "dostuff.html",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "permissions": [
    "tabs", "http://*.google.com/", "https://*.google.com/" ]
}
Run Code Online (Sandbox Code Playgroud)

dostuff.html

<html>
  <script>
var sciencedirectold = /sciencedirect.com\//;
var sciencedirectnew = "sciencedirect.com.proxy1-bib.sdu.dk:2048/";

function updateUrl(tab){
  if(tab.url.match(sciencedirectold))
  {
      var newurl = tab.url.replace(sciencedirectold, sciencedirectnew);
      chrome.tabs.update(tab.id, {url: newurl});
  }
}

chrome.browserAction.onClicked.addListener(function(tab) {updateUrl(tab);});

  </script>
</html>
Run Code Online (Sandbox Code Playgroud)