Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为Google Chrome创建更改URL的扩展_Javascript_Google Chrome_Url_Google Chrome Extension_Tabs - Fatal编程技术网

Javascript 如何为Google Chrome创建更改URL的扩展

Javascript 如何为Google Chrome创建更改URL的扩展,javascript,google-chrome,url,google-chrome-extension,tabs,Javascript,Google Chrome,Url,Google Chrome Extension,Tabs,我有一个带有URL的Chrome标签。使用Chrome扩展,我需要获取该URL,稍微更改一下,然后在新的Chrome选项卡中打开生成的URL 这应该通过上下文菜单或点击Chrome工具栏上的按钮来触发 例如,如果原始URL为 https://site_name/new-article_owner/section-number/ 我希望从原始URLnew-、\u owner和节-中删除扩展名,因此生成的URL应该是: https://site_name/article/number/ 我希望您

我有一个带有URL的Chrome标签。使用Chrome扩展,我需要获取该URL,稍微更改一下,然后在新的Chrome选项卡中打开生成的URL

这应该通过上下文菜单或点击Chrome工具栏上的按钮来触发

例如,如果原始URL为

https://site_name/new-article_owner/section-number/
我希望从原始URL
new-
\u owner
节-
中删除扩展名,因此生成的URL应该是:

https://site_name/article/number/
我希望您能一步一步地解释并参考这些文档,因为我对Chrome扩展非常缺乏经验。

因此,请一步一步地:

  • 用于侦听对扩展图标的单击。您设置的回调将传递对单击时处于活动状态的选项卡的引用
  • 从中获取选项卡的URL
  • 使用该原始URL生成要打开的URL,使用与删除不需要的部分
  • 用于打开新选项卡:
总之,您应该在一个


哪个你不知道?如何替换字符串?如何打开新选项卡?如何打包chrome扩展?所有这些都是非常独立的问题,很容易在Google上找到。此时最有用的信息是扩展文档中的概述文章,它解释了扩展的基本内容,包括架构。
chrome.browserAction.onClicked.addListener(tab => {
    chrome.tabs.create({ url: tab.url.replace(/new-|_owner|section-/g, '') });
});