gpt4 book ai didi

javascript - 简单的 Chrome 扩展但有问题吗?

转载 作者:行者123 更新时间:2023-11-28 08:51:32 24 4
gpt4 key购买 nike

走吧!

亲爱的人们..

我想扩展我的“Google 自定义搜索代码”

在扩展弹出窗口 (popup.html) 中显示我网站的搜索结果

我在进行扩展时遇到问题。

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

  2. 当我从 GoogleDrive 加载 iframe 时,iframe 会显示,但加载时间大约为 3 4 秒。

  3. ------------------(第3条我成功解决了)链接未在新选项卡中打开我太烦了,请帮助我在新选项卡中打开链接?(在 Google 搜索 API 中,有一个选项“搜索功能”>“高级”>“目标链接”...我输入了值 _Blank)

非常感谢!

代码如下。

list .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"
}

}

弹出.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>

最佳答案

您的 HTML 代码中没有脚本标记(因此 document.getElementsByTagName('script')[0] 不存在)

尝试:

document.body.appendChild(gcse);

而不是:

var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);

关于javascript - 简单的 Chrome 扩展但有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com