Javascript 修改url并在新选项卡中打开的chrome扩展

Javascript 修改url并在新选项卡中打开的chrome扩展,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,正在尝试编写一个chrome扩展: 1.获取当前浏览器url 2.在其中间添加文本 3.在新文本中打开新url 我已经创建了一个js文件,该文件将url作为字符串并输出一个新字符串,但在单击扩展图标时无法启动它。(我似乎在实现chrome.tabs api时遇到了问题…) 我尝试过使用:default\u popup=popup.html 和背景-background.js 但似乎没有任何变化起作用。(在每次尝试中,我都会相应地更新manifest.json) 这听起来应该相当容易,但我无法让它

正在尝试编写一个chrome扩展:
1.获取当前浏览器url
2.在其中间添加文本
3.在新文本中打开新url

我已经创建了一个js文件,该文件将url作为字符串并输出一个新字符串,但在单击扩展图标时无法启动它。(我似乎在实现chrome.tabs api时遇到了问题…)

我尝试过使用:default\u popup=popup.html
和背景-background.js

但似乎没有任何变化起作用。(在每次尝试中,我都会相应地更新manifest.json)

这听起来应该相当容易,但我无法让它工作

任何提示都会有帮助<谢谢

一个版本的popup.html

<!doctype html>
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
</body>
</html>
我的js文件是:

chrome.browserAction.onClicked.addListener(function(tab) {
    var url = tab.url;
    var string = url,
        substring = ".com";
    var stringl=string.length-1;
    var subl=substring.length;
    var indx = string.indexOf(substring);
    var part1= indx+subl;
    var url1 ="";
    for (var j=0; j<part1; j++) {
        url1 += string[j];
    };
    var url2="";
    for (var k=part1; k<=stringl; k++) {
          url2 += string[k];
    };
    var urladd  = "/add-text-here/";
    var newUrl = url1+urladd+url2;
    chrome.tabs.create({ url: "newUrl" });
    }
chrome.browserAction.onClicked.addListener(函数(选项卡){
var url=tab.url;
var string=url,
substring=“.com”;
var stringl=string.length-1;
var subl=子字符串长度;
var indx=string.indexOf(子字符串);
var part1=indx+subl;
var url1=“”;

对于(var j=0;j,因此我找到了扩展,但我也发现了bookmarklets-您可以搜索“generate bookmarklets”,通过键入将直接进入函数生成器的命令,我创建了一个书签,当单击它时,它的作用与调用函数相同。 然后使用window.open('http://rest-of-url')我能够在一个新选项卡中打开新网页
谢谢大家!

你有popup.html代码吗?我猜你没有在manifest.json中正确设置权限:添加“activeTab”和“tabs”。你能分享你的html吗?这是第一个文件-popup.html
chrome.browserAction.onClicked.addListener(function(tab) {
    var url = tab.url;
    var string = url,
        substring = ".com";
    var stringl=string.length-1;
    var subl=substring.length;
    var indx = string.indexOf(substring);
    var part1= indx+subl;
    var url1 ="";
    for (var j=0; j<part1; j++) {
        url1 += string[j];
    };
    var url2="";
    for (var k=part1; k<=stringl; k++) {
          url2 += string[k];
    };
    var urladd  = "/add-text-here/";
    var newUrl = url1+urladd+url2;
    chrome.tabs.create({ url: "newUrl" });
    }