问题标签 [google-chrome]

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 投票
3 回答
3635 浏览

.net - Chrome / IE8 多进程设计,.NET 可以吗?

Google Chrome 和 IE8(以及其他)旨在通过在单独的进程中隔离每个选项卡(网页)来提供更高的可靠性/稳定性(我知道过于简化了)。

这似乎比多线程更重量级,但主要好处是一个进程中的崩溃不会导致整个应用程序崩溃。

似乎多进程架构长期以来一直用于服务器端应用程序(例如 Web 服务器),但这些是没有专用 GUI 的进程。有趣的是,它现在被用于桌面应用程序的用户界面。

我将如何在 Windows Forms .NET 应用程序中实现这一点?甚至可能吗?

Process.Start() 显然是第一个要查看的地方,但新进程的 GUI 并未与宿主应用程序的 GUI 紧密集成。它是一个新的独立应用程序,而不是主应用程序的子控件/窗口,就像 Chrome/IE8 一样。

(对于任何感兴趣的人,Scott Hanselmann 在这里写了一篇关于 IE8 多进程架构的很好的介绍。)

[更新]

进一步来说:

一个单独的“子流程”如何在“主流程”内直接渲染到 UI?这实际上是发生了什么,或者正如评论中所建议的那样,子进程是否使用 IPC 要求主进程为其渲染?

0 投票
1 回答
214 浏览

google-chrome - 谷歌浏览器不显示 openid-selector

有人有这个问题吗?

我用 IE6、IE7、IE8、FF、Safari、Opera 测试了我的页面......它适用于它们,但 Chrome 只是不呈现它......

有什么帮助吗?

0 投票
7 回答
7536 浏览

javascript - Google Chrome:JavaScript 关联数组,乱序求值

好的,所以在网页上,我有一个 JavaScript 对象,我将其用作关联数组。这在页面加载时静态存在于脚本块中:

键/值对的顺序是有意的,因为我将对象转换为 HTML 选择框,如下所示:

...使用看起来像这样的代码(从函数中截取):

这在 IE、FireFox 和 Opera 中都可以正常工作。

然而在 Chrome 中,这个顺序很奇怪:

注意:这个顺序虽然很奇怪,但在随后的刷新中不会改变。它总是按这个顺序。

那么,Chrome 在做什么呢?它如何处理循环的一些优化?

首先,依赖键/值对在任何关联数组中声明的顺序是错误的吗?

我以前从未质疑过它,我只是假设这个顺序会成立,因为这种技术在其他浏览器中一直对我有用。但我想我从未见过它在任何地方都说订单是有保证的。也许不是?

任何见解都会很棒。谢谢。

0 投票
7 回答
9956 浏览

javascript - 在框架中设置 location.hash

我正在使用 ajax 来更新框架中页面的位置。但是在设置哈希的位置时(特别是在 Chrome 和某些版本的 IE(5.5)上,但偶尔在 IE7 上)页面正在重新加载。

以下 html 演示了该问题。

主框架.... frame.html 是

sethash.html 页面是 .

在大多数浏览器上,加载 frame.html 会在页面加载时显示一次加载的警报。然后,当按下设置哈希按钮时,url 将被更改,但加载的警报的哈希不会再次显示。在 chrome 和某些版本的 IE 上

Microsoft 报告 Internet Explorer 5.5链接文本可能存在相同问题

我不能使用微软建议的解决方案,即捕获事件而不触发它,而只是滚动到视图中,就像使用将 top.location.hash 设置为 onLoad 事件的一部分一样。

0 投票
3 回答
2319 浏览

asp.net - ASP.NET ScriptManager 在 Chrome 中导致警告

我在 chrome 开发人员 javascript 控制台中收到以下警告:

Uncaught SyntaxError: Unexpected token < http://.../Question.asmx/js(第 1 行)

资源解释为脚本,但使用 MIME 类型 text/html 传输。 http://.../Question.asmx/js

HTML 源代码看起来不错:

我使用 ASP ScriptManager 来包含这些 Web 服务。他们工作正常,我只是想知道问题到底是什么,因为我有强迫症问题,如何摆脱警告。

编辑:不涉及自定义处理程序。这只是我使用脚本管理器包含的标准 WebService:

0 投票
2 回答
938 浏览

jquery - 如何强制 Firefox 重绘视频元素?

我正在使用 jQuery 开发一个动态 html 弹出窗口(一个绝对定位的 div),它会自动在屏幕上居中。它还可以容纳适合或超过窗口屏幕尺寸的内容。

这个想法是我们的​​客户点击我们产品列表旁边的“阅读更多”链接,然后这个弹出窗口出现并显示其销售信。每封销售信函还包含一个进一步描述产品的视频。

弹出窗口将保持在屏幕中央,直到通过单击窗口中的关闭按钮或单击窗口外部将其关闭。它通过根据用户滚动的位置以及是否调整窗口大小来调整其绝对位置来保持在中心。

我的问题在于视频元素。在除 Firefox(所有事物)之外的所有其他浏览器中,当用户滚动文档或调整视频大小时,视频会在弹出窗口中完美呈现。但是,在 Firefox 中,当用户滚动/调整大小并且弹出窗口调整其绝对位置时,视频看起来像是从原来的位置弄脏到现在的位置,或者视频屏幕变得透明。

我想也许需要做的是强制 Firefox 重新绘制视频屏幕。我尝试了几种不同的方法来实现这一点。简单地让元素消失并快速重新出现似乎并不能完成这项工作。但是,如果我快速来回调整它的边距或位置,它似乎可以工作。

起初,我打算采用这个解决方案。但是,当我开始在其他浏览器上测试它时,这种“摆动”动作似乎会减慢浏览器的速度,特别是我在 Chrome 中注意到它(我还没有在其他浏览器上测试过)。

我考虑过将此修复限制为 Firefox,但 jQuery 中的浏览器数据字段在 1.3 中已弃用。我总是可以自己制作 javascript 来识别浏览器,但我想知道是否有更好的方法来强制浏览器重绘视频元素。或者也许我走错了路,不需要重新绘制。

我正在使用 FireFox 3.0.1、Chrome 1.0.154.48、Internet Explorer 7 和 Safari 3。

任何输入将不胜感激:) 这是 wiggleVids 函数的代码:

**更新:我更改了代码,以便嵌入元素仅在弹出框的位置发生变化时摆动,而不是将其绑定到窗口滚动功能。这加快了 chrome 的执行速度,但它还没有完成。它仍然是一个明显的滞后。

**更新 2:根据 Lee 的建议,我更改了代码,以便将弹出窗口中的嵌入视频存储在一个数组中。这样,当这个函数被执行时,浏览器就不必一次又一次地在 DOM 中搜索嵌入的对象。myVids 在弹出窗口关闭时被全局声明和清除。

0 投票
16 回答
94833 浏览

javascript - 检测 Chrome 中被阻止的弹出窗口

我知道用于检测弹出窗口是否在其他浏览器中被阻止的 javascript 技术(如该问题的答案中所述)。这是基本测试:

但这在 Chrome 中不起作用。当弹出窗口被阻止时,永远不会到达“POPUP BLOCKED”部分。

当然,测试在一定程度上是有效的,因为 Chrome 实际上并没有阻止弹出窗口,而是在右下角的一个最小化窗口中打开它,其中列出了“被阻止”的弹出窗口。

我想做的是能够判断弹出窗口是否被 Chrome 的弹出窗口阻止程序阻止。我尽量避免浏览器嗅探以支持特征检测。有没有办法在没有浏览器嗅探的情况下做到这一点?

编辑:我现在尝试使用newWin.outerHeight,newWin.left和其他类似属性来完成此操作。当弹出窗口被阻止时,谷歌浏览器将所有位置和高度值返回为 0。

不幸的是,即使弹出窗口实际上打开了未知的时间,它也会返回相同的值。经过一段神奇的时间(在我的测试中几秒钟),位置和大小信息作为正确的值返回。换句话说,我还没有更接近弄清楚这一点。任何帮助,将不胜感激。

0 投票
1 回答
3105 浏览

.htaccess - .htaccess 在 Chrome/IE/Opera 中不起作用?

我有一个 .htaccess 文件将所有人重定向到 www。网站的版本。像这样:

当我在 Firefox 或 Safari 中访问 baldwinbrothersinc.com 时,我被重定向到 www.baldwinbrothersinc.com。甜的。

当我在 Opera、IE7 或 Chrome 中执行相同操作时,我被重定向到“找不到页面”消息(或“未找到 DNS”消息,具体取决于浏览器)。我不明白。这些是服务器设置,而不是浏览器解释的东西,对吧?

我知道这个网站的托管有点时髦(他们没有将整个域指向我的域名服务器,而是使用 A 记录来重定向网络流量)但我不知道如何解决这个问题。

0 投票
3 回答
3637 浏览

asp.net - 使用 Google Chrome 时如何使用 Flex 发送自定义 HTTP 标头

我正在使用 UrlRequest 将数据发送到服务器。我通过以下方式通过自定义 HTTP 标头发送各种参数:

当请求到达我的 ASP.NET 端点(实现 IHttpHandler 的类)时,如果运行我的 Flex 应用程序的 Web 浏览器是 Google Chrome,则 HttpRequest Headers 属性不包含任何值。这适用于 IE6、IE7 和 Firefox。当我使用 Fiddler 查看流量时,如果浏览器是 Chrome,则自定义标头不存在。我在服务器上的 crossdomain.xml 是完全开放的,以允许所有标头:

我知道通常通过将 UrlRequest 的数据属性设置为 UrlVariables 字典来发送参数,但在这种情况下我已经使用数据字段来发送 XML 流。

0 投票
5 回答
8064 浏览

silverlight - 如何针对 Google Chrome 调试 Silverlight

有谁知道如何从 Visual Studio 调试在 Google Chrome 中运行的 Silverlight 2 应用程序?即使在确保Chrome 是调试浏览器之后,仍然没有命中断点。