问题标签 [google-chrome-frame]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
145 浏览

watir - 将 Watir Webdriver 与 Google ChromeFrame (GCF) 一起使用

我正在使用 Watir Webdriver 针对许多浏览器运行集成测试。我们使用的一些页面包含元标记<meta http-equiv="X-UA-Compatible" content="chrome=1" />,以便页面使用 ChromeFrame 插件。这是必要的,因为我们使用的一些 javascript 对于我们需要支持的一些旧版本的 IE 来说太重了。当我们在没有 Chrome 框架的情况下运行 Watir 测试时,测试执行正常。使用元标记Unable to find element with xpath,一旦我们测试任何内容,它们都会立即失败并出现错误。显然 ChromeFrame 并没有像 IE 那样将相同的接口暴露给 Webdriver。我可以做任何配置来以这种方式测试 ChromeFrame 吗?

0 投票
0 回答
358 浏览

http-request - 带有 Google Chrome 框架的 Internet Explorer - 来自 Amazon CloudFront 的资源挂起 2 分钟

我网站的 CSS 和 JS 资源托管在 Amazon 的 CloudFront CDN 上。站点本身及其资源通过 HTTPS 访问。


在安装了 Google 的 Chrome Frame 插件的 Internet Explorer 8 中浏览该站点时,该站点的加载时间正好是两分钟。

刷新页面时会发生这种情况(按 F5 或单击刷新按钮)。但是,如果我通过在地址栏中输入 URL 来“手动”导航到站点,或者只是突出显示 URL 并按 ENTER,页面会立即加载——我怀疑这只会导致页面重新呈现,并且不会触发重新加载。

与 Google Chrome Frame 捆绑的网络检查器显示大多数资源未修改 (304),但其他资源(我知道未修改,应该缓存)随机等待 2 分钟,然后解析为304.

我怀疑 2 分钟是 Google Chrome Frame 的内部超时限制,当它达到该限制时,它会简单地丢弃资源并从缓存中加载。


以下是网络检查员的一些截图:http: //imgur.com/a/tcI68

  1. 初始加载,突出显示的资源需要 2 分钟才能解决。
  2. 请求的标头。响应选项卡中还没有任何内容,因为资源尚未加载,并且处于挂起状态。
  3. 2 分钟后,请求解析为未修改的 304。
  4. 页面加载的结束状态。


这里有什么问题?我完全一无所知。

我应该注意,当我禁用缓存时,一切都运行顺利 - 当然除了浏览器在对站点的每个请求时加载所有资源的事实之外,这不是一个可行的解决方案。

0 投票
1 回答
3065 浏览

javascript - 从 chrome 打印对话框禁用打印选项

我正在发出从 chrome 打印的命令。我只是想禁用没有复制选项。我想限制用户从对话框中更改复制选项的数量。如图所示,我希望将其禁用或从中删除。 在此处输入图像描述

0 投票
1 回答
932 浏览

google-chrome-extension - 是否可以通过 chrome 扩展访问 iframe 的内容?

我想问一下,每当打开包含 iframe 的新窗口时,是否有任何方法或扩展可以预先突出显示 iframe 中的文本?我尝试了很多扩展,但没有一个有效。我需要根据某些关键字过滤掉内容,并且内容在 iframe 内。我可以用 CTRL+F 做到这一点,但每篇文章中有很多关键字,如 10-15。所以这让我的工作变得非常艰难和耗时。我从 chrome 中尝试过的几个扩展是多荧光笔、珍珠、FF,但它们似乎都不起作用。

我也知道这些扩展程序无法访问 iframe 中的内容的原因,即由于跨源策略。

但我还记得大约一年前,我使用名为“自动填充”的 chrome 扩展程序,每当我打开包含 iframe 的新 chrome 窗口时,它可以预先选择表单元素。

那么有什么解决办法吗?

0 投票
1 回答
1729 浏览

c# - 是否可以在 Web 浏览器控件中使用 Chrome Frame

伙计们,我们可以在 Visual Studio 中可用的 Web 浏览器控件中启用 Chrome Frame 吗?如果有可能,我们该怎么做?

0 投票
3 回答
7478 浏览

internet-explorer - GCF 中的 IE=Edge 有什么用?

谷歌 chrome 框架开发者指南说,

以下完整示例表明 IE6 用户使用 Google Chrome Frame,否则将“Edge”参数传递给更高版本的 IE:

“将 EDGE 参数传递给更高版本的 IE”是什么意思?

0 投票
1 回答
1869 浏览

javascript - IE Chrome框架全屏

我有一个适用于 Safari、Firefox 和 Google Chrome 的全屏工作实现。从我读过的内容来看,它应该适用于谷歌浏览器框架,但是当我点击全屏按钮时,我什么也没发生。有任何想法吗?还不支持吗?

在“webkitRequestFullScreen”if 语句中发出警报表明它确实在 chrome 框架中达到了这种情况,但 docElem.webkitrequestFullScreen() 未定义。

0 投票
1 回答
208 浏览

google-chrome-frame - 安装后在当前选项卡中加载 Google Chrome Frame

我正在提示 IE 用户安装 Chrome Frame 插件。如果用户在 IE 上并且没有安装 Chrome Frame,他们将被重定向(服务器端)到带有自定义消息的页面和 IFrame 中的安装页面:

http://www.google.com/chromeframe/?quickenable=true

安装完成后,Chrome Frame 不会加载到当前选项卡中。有没有办法强迫它成为?我试过包括 redirect=True 但这不起作用,因为我有一个框架中的页面。

0 投票
2 回答
1186 浏览

php - 为什么 IE 用户代理字符串在表单 POST 上变化如此之大?

我正在运行一个投票系统。会话密钥部分是使用浏览器用户代理字符串的哈希生成的。一些用户由于奇怪的用户代理字符串更改而遇到错误,如下面的页面跟踪所示。

在每个页面加载开始时,在 PHP 中的以下庄园中检测到用户代理。

页面操作跟踪如下。

我注意到三件事。1)这个人安装了大量的工具栏。2) Chromeframe 已安装。3) MSIE 存在于普通页面上,但不存在于 POST 请求和后续请求中。

被添加到 HTML 并返回标题。chromeframe是这里的责任方吗?如果是这样,为什么 chromeframe 会像这样劫持 POST 请求标头?如果不是 chromeframe,为什么会有任何想法?

0 投票
1 回答
2683 浏览

c++ - 带有 CWebBrowser2 -> ChromeFrame -> HTML5 应用程序的 C++ (MFC) 应用程序,如何将点击事件从 HTML5 获取到 C++ 应用程序?

我们有一个旧版 C++ (MFC) 应用程序。它的一部分承载了一个 CWebBrowser2 对象,我们在其中导航到一个 url,这是我们正在开发以添加到我们的应用程序中的一个新模块。该模块是一个 HTML5 应用程序。由于 CWebBrowser2 使用 IE(当前为 IE8),我们传递给它的 URL 会加载 Chrome Frame 并传递给另一个 URL,即我们的模块。

所以,url 是这样的(注意:用户不能输入这个,它是由我们每个站点配置的):

在 ChromeFrameWrapper.htm 中,我们有可以获取 url 的代码,取第一个 ? 并将 chromeFrame.src 设置为此,因此我们的模块很好地显示在我们的 C++ 应用程序中。

现在的问题。在这个 HTML5 模块中,我们有一些导航按钮(注意:如果需要,它可以是一个锚点)。我们想要发生的是当用户单击这些按钮之一时,主应用程序(C++ MFC 应用程序)会收到单击通知。由于有几个按钮,我们需要知道它是哪个按钮,因为我们将根据点击的内容导航到 C++ 应用程序中的不同位置(我们确实有这样做的原因,这只是我们完全替换 C++ 应用程序的第一步)。

在 C++ 应用程序中,我能够获取 IHTMLDocument2 对象和标签集合,但这是针对 ChromeFrameWrapper HTML 的。到目前为止,我已经能够做到这一点。

  1. 是否有可能连接一些东西,以便我们的 C++ 应用程序能够接收来自 HTML5 模块的点击事件?
  2. 如果是这样,怎么做?我被困住了,找不到任何涉及 Chrome Frame 托管 HTML 和事件的示例。使用 MSHTML 是正确的方式,还是有别的方法?

这是 ChromeFrameWrapper.htm 的 SCRIPT 和主要 HTML。请注意,我们正在尝试证明它有效,因此除非它解决了我的问题,否则没有代码批评。

感谢您的帮助和洞察力。