2013-09-29 71 views
1

大道!简单的Chrome扩展但有问题?

亲爱的人..

我想使我的“谷歌自定义搜索代码”

显示从我在扩展弹出(popup.html)网站

我的搜索结果的延伸在从中进行扩展时遇到问题。

  1. 当我从加载本地计算机的iframe弹出窗口显示的文本,但搜索对话框中没有显示。

  2. 当我加载从Google云端硬盘的iframe iframe中被示出,但它需要将近3 4秒加载。

  3. ------------------(第3号我成功解决了) 链接没有在新标签页中打开我感到太多请帮我打开链接在新标签中? (在谷歌搜索API有一个选项,搜索功能>高级>目标链接...我把这个值_blank)

非常感谢!

的代码如下所示。

的manifest.json

{ 
    "name": "Instant Search!", 
    "description": "Search My Blog Instantly!", 

    "version": "0.1", 
    "manifest_version": 2, 
    "browser_action": { 
     "default_popup": "popup.html", 
     "default_title": "Search My Blog" 
    } 

} 

Popup.html

<html> 
<head> 

</head> 
    <body> 
     <iframe width="400" height="400" 
      seamless="seamless"src="/QS.html"></iframe> 
    </body> 
</html> 

的iframe页面

<!DOCTYPE html> 
    <html> 
    <head> 
<style> 
.cse input.gsc-input, input.gsc-input { 
background-image:url('/blank.gif')!important; 
} 
</style> 
    </head> 
<body> 
<script> 
    (function() { 
    var cx = '009043611225946488903:ntz9nyqubzw'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
     '//www.google.com/cse/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<gcse:search></gcse:search> 
</body> 
    </html> 
+1

两种可能的问题:1)你的iframe中(将其移动到一个单独的'foo.js'和包括它与'