gpt4 book ai didi

javascript - iframe chrome 扩展加载速度慢

转载 作者:行者123 更新时间:2023-11-27 22:58:31 25 4
gpt4 key购买 nike

我查看了几个问题,这似乎是使用 iframe 打开页面的扩展程序的常见问题。我见过的一个解决方案是添加一个旋转 gif 并使用 for 循环让它在几秒钟后自动隐藏。我尝试这样做,但无法让它发挥作用。该 gif 仅在 iframe 加载后出现(单击扩展图标 4 秒以上)

HTML:

<!--
<!doctype html>
This page is shown when the extension button is clicked, because the
"browser_action" field in manifest.json contains the "default_popup" key with
value "popup.html".
-->
<html>
<head>
<title>Google</title>
<style>
html, body {
margin:0;
padding:0;
}
body {
font-family: "Segoe UI", "Lucida Grande", Tahoma, sans-serif;
font-size: 100%;
background-color: white;
overflow-y:hidden;
}
#status {
/* avoid an excessively wide status text */
white-space: pre;
text-overflow: ellipsis;
overflow: hidden;
max-width: 400px;
}
p{
visibility:visible;
}


</style>

<!--
- JavaScript and HTML must be in separate files: see our Content Security
- Policy documentation[1] for details and explanation.
-
- [1]: https://developer.chrome.com/extensions/contentSecurityPolicy
-->
<script src="popup.js"></script>
</head>
<body>
<div id="status">
<img src="spinner.gif"/>
<iframe src="https://www.google.com/" width="398" height="100%" frameborder="0"></iframe>

</body>
</html>

js:

for (var i = 1; i == 10; i++) {
document.getElementById(img).style.visibility = "hidden";
}

list 文件:

  {
"manifest_version": 2,
"name": "Open google",
"version": "1",
"browser_action": {

"default_icon": {
"19": "icon.png",
"38": "icon.png"
},
"default_title": "Webpage opener",
"default_popup": "popup.html"
}
}

如果我提出这个问题违反了任何规则,请在下面发表评论,我会纠正我的问题。

最佳答案

首先,我不知道从什么时候开始,我们无法在 iframe 中显示 Google.com。(How to show google.com in an iframe?)

假设您想打开 Bing。

作为理性思考,答案是这样的。

您可能有如下所示的 popup.html:

<html>
<head>
<title>Google</title>
</head>
<body>
<img style="display: block" src="spinner.gif" />
<iframe style="display: none" src="http://www.bing.com/" width="" height="100%" frameborder="0"></iframe>
<script src="jquery.js"></script>
<script src="popup.js"></script>
</body>
</html>

很简单。首先,我们显示微调器,并隐藏 iframe。然后,为了实现您的预​​期,脚本可能如下所示

$('iframe').load(function () {
$('iframe').css('display', 'block');
$('img').css('display', 'none');
});

对于 Google.com 或 Bing.com 等某些闪电般速度的页面,您可能看不到微调器。

但事实上

Google Chrome 非常智能,它会等到 iframe(或所有 iframe)加载完毕后才显示弹出窗口。

因此,不需要旋转器。

关于javascript - iframe chrome 扩展加载速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37357915/

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