Chrome扩展程序弹出页面链接不起作用

时间:2011-07-27 21:43:55

标签: popup google-chrome-extension

我正在创建一个Chrome扩展程序以获得乐趣,但我的弹出页面出现问题。我使用jQuery load()函数来加载现有页面的一部分,比方说:http://aaa.com

<div id="aaa-news">
$(document).ready(function(){
     $("#ox-news").load("http://aaa/News/ .news_list");
});
</div>

由于我试图加载到popup.html的页面部分包含一些链接,但是当Chrome在popup.html中加载时,Chrome的这些链接的href属性似乎已被修改。所以即使我使用了chrome.tabs。 create。* API打开一个新标签,它总是显示我

找不到网址的网页: Chrome扩展程序:// phigdpgmolbpdcihdohfpbafibncbkhl / News / 1 错误6(net :: ERR_FILE_NOT_FOUND):找不到文件或目录。

有人有想法吗?感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

要修复相对链接,您可以使用<base>标记。通过设置target="_blank"使弹出窗口内的所有链接在选项卡中打开也很有用(否则链接将变为不可点击):

<base href="http://aaa/" />
<base target="_blank" />

答案 1 :(得分:0)

我遇到了同样的问题,并使用以下Chrome扩展程序解决了这个问题:

新标签重定向! 2.0

https://chrome.google.com/webstore/detail/icpgjfneehieebagbmdbhnlpiopdcmna

点击安装此扩展程序后显示的选项卡上的原始镶边页面“新建标签”按钮。