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扩展重定向不同页面_Javascript_Google Chrome_Google Chrome Extension_Google Chrome App - Fatal编程技术网

Javascript Google Chrome扩展重定向不同页面

Javascript Google Chrome扩展重定向不同页面,javascript,google-chrome,google-chrome-extension,google-chrome-app,Javascript,Google Chrome,Google Chrome Extension,Google Chrome App,我有popup.html,当用户单击href时,我想在扩展中加载不同的html页面。示例用户将输入用户名和密码,如果它们正确,login.html将重定向到内容 我试过这个: window.onload=function(){ $( '#Login' ).click(function() { alert('test'); chrome.browserAction.setPopup({ popup:"login.html"

我有popup.html,当用户单击href时,我想在扩展中加载不同的html页面。示例用户将输入用户名和密码,如果它们正确,login.html将重定向到内容

我试过这个:

window.onload=function(){
$( '#Login' ).click(function() { 
    alert('test');  
        chrome.browserAction.setPopup({
            popup:"login.html"
            });
        
});
}

登录是一个按钮。但是Login.html没有显示。警报正在工作。要更改弹出的html页面,可以使用

chrome.browserAction.setPopup
更多详情请参见本页

您可以这样做:

在html中:

<a onclick="changePopup();" href="#"> change popup</a>
您没有指定链接放置的位置?在弹出页面或html页面中,因此我假设链接放置在弹出html页面中

如果链接位于扩展之外,则应使用内容脚本

更新:您应该根据需要使用后台页面或事件页面将java脚本文件放入manifest.json中

在这里您可以找到更多信息:

如果使用
标记从html页面加载javscript文件,则应使用消息传递api:与html交互。

尝试此方法


您已经尝试过哪些方法?用户在哪里“单击href”?在弹出窗口中,页面,扩展页面,…?如@Rob请求,请提供更多详细信息!如果该JavaScript正在弹出窗口的上下文中运行,请使用
location.href='login.html'。您的代码不包含任何可能解决OP问题的新颖内容。此外,它将不会工作,因为这是错误的。
function changePopup(){
    chrome.browserAction.setPopup({
       popup:"second_page.html"
    });
}
....
  "background": {
    "scripts": ["background.js"]
  },
....