从 v38 开始,Chrome 扩展程序无法再从 HTTP URL 加载,解决方法?

     2023-02-27     266

关键词:

【中文标题】从 v38 开始,Chrome 扩展程序无法再从 HTTP URL 加载,解决方法?【英文标题】:Since v38, Chrome extension cannot load from HTTP URLs anymore, workaround? 【发布时间】:2014-12-04 19:17:37 【问题描述】:

我们网站的用户运行我们的 Chrome 插件,其中包括通过 XMLHttpRequest 执行跨域请求,如 Chrome extension development pages 所述。这几年来一直运行良好。但是,自从我们的用户升级到最新版本的 Chrome (v38) 后,这些请求都失败了。我们的网站在 HTTPS 上运行,并且通过我们的内容脚本加载的一些 URL 是在 HTTP 上的。消息是:

[blocked] 'https://www.ourpage.com/' 处的页面已加载完毕 HTTPS,但运行来自“http://www.externalpage.com”的不安全内容: 此内容也应通过 HTTPS 加载。

发生错误的报告行位于我发出 HTTP 调用的内容脚本中:

xhr.send(null);

我无法控制外部页面,我不想从我们自己的页面中删除 SSL。问题:这是一个错误还是有我不知道的解决方法?

(注意:清单中的权限始终设置为<all_urls>,这已经工作了很长时间。将其设置为http://*/https://*/ 没有帮助。)

【问题讨论】:

关键字“运行不安全的内容”。您如何处理 XHR 响应? 【参考方案1】:

如果可能,请使用该外部页面的 https 版本。

如果不可行,请使用后台页面处理 AJAX 请求 (example)。

【讨论】:

@RobW 我在web_Accessible_resources 中添加了我的背景和 scrip.js 文件,但仍然出现mixed content 错误。 @Volatil3 使用后台页面的方法。我之前的建议不起作用,因为混合内容限制会传播到子框架。 @RobW,您的建议使用后台页面处理 AJAX 请求仍然有效吗?我已经在这里使用 Google Chrome 51 进行了测试,但无法正常工作。 @Franciscocamilo 是的。我在Chrome 52的后台页面做了fetch('http://example.com').then(r => r.text()).then(t => console.log(t)),打印出了example.com的内容。您是否添加了访问您请求内容的网站的权限,包括重定向(如果有)?

从 google chrome 扩展程序在后台运行音乐

...个googlechrome扩展程序,您可以在其中按下某些按钮,它会开始、暂停或重新开始一首歌曲。我得到了它的工作,但有一个问题。当我关闭扩展程序时,歌曲停止了!我需要知道是否有办法解决这个问题。我 查看详情

iOS 共享扩展无法从 Chrome 获取共享 URL

】iOS共享扩展无法从Chrome获取共享URL【英文标题】:iOSShareExtensionunabletogetsharedURLfromChrome【发布时间】:2016-05-2607:26:32【问题描述】:我正在尝试为我的应用实现共享扩展。它在safari浏览器和youtube应用程序中运行良好(即,当我... 查看详情

从 Chrome Webstore 安装的扩展程序抛出错误“包无效。详细信息:'无法加载带有文件或目录名称 _metadata 的扩展程序......'

】从ChromeWebstore安装的扩展程序抛出错误“包无效。详细信息:\\\'无法加载带有文件或目录名称_metadata的扩展程序......\\\'【英文标题】:ExtensioninstalledfromChromeWebstorethrowserror"Packageisinvalid.Details:\'Cannotloadextensionwithfileordirectoryn... 查看详情

无法从 Chrome 扩展生成的 iframe 更改元素

】无法从Chrome扩展生成的iframe更改元素【英文标题】:Can\'tchangeelementfromiframegeneratedbyChromeExtension【发布时间】:2017-02-1016:29:09【问题描述】:我正在开发Chrome扩展程序。目前,有一个内容脚本会返回点击元素的XPath。另一个内容... 查看详情

如何将 blob 从 Chrome 扩展程序传递到 Chrome 应用程序

】如何将blob从Chrome扩展程序传递到Chrome应用程序【英文标题】:HowtopassablobfromaChromeextensiontoaChromeapp【发布时间】:2014-10-2909:51:38【问题描述】:一点背景我已经在Chrome扩展程序上工作了几天,该扩展程序每天多次截取给定网页... 查看详情

从 Chrome 扩展程序控制 YouTube 播放器

...件(播放、暂停、下一个、上一个、更改音量、在X秒时开始视频等).我尝试了以下方法:第一种方法:使用content_scripts我的manifest. 查看详情

关于chrome67以后版本无法离线安装扩展的解决方法

...用,扩展程序和用户脚本”。如图:谷歌自Chrome67版本开始,只允许从Chrome网上商店安装扩展,其它的方式的安装都已经被删除。国内是无法访问chromewebstore的。很多用户是从第三方下载站下载插件安装包,然后自行安装。谷... 查看详情

从 chrome 扩展写入数据库

...数据写入数据库。问题是我真的不知道该怎么做或从哪里开始。正如我之前的帖子中提到的,这是我的第一个谷歌扩展程序 查看详情

Chrome 扩展程序无法访问 chrome://extension-icon

】Chrome扩展程序无法访问chrome://extension-icon【英文标题】:Chromeextensioncan\'tgetaccesstochrome://extension-icon【发布时间】:2016-11-0723:58:18【问题描述】:我正在尝试列出我的Chrome扩展程序中的其他扩展程序,并显示它们的图标。另一个... 查看详情

“CORS 策略已阻止访问获取”Chrome 扩展程序错误

】“CORS策略已阻止访问获取”Chrome扩展程序错误【英文标题】:\'AccesstofetchhasbeenblockedbyCORSpolicy\'Chromeextensionerror【发布时间】:2021-02-2006:10:58【问题描述】:我正在尝试从我的Chrome扩展程序的后台脚本中的外部API获取数据,使... 查看详情

Chrome 扩展程序:无法启动本机消息传递主机

】Chrome扩展程序:无法启动本机消息传递主机【英文标题】:ChromeExtension:Failedtostartnativemessaginghost【发布时间】:2015-10-3017:14:02【问题描述】:我正在使用本机消息传递技术开发Chrome扩展程序。该扩展程序有效,但在某些PC上出... 查看详情

从 Chrome 扩展程序获取请求导致 403 Forbidden

】从Chrome扩展程序获取请求导致403Forbidden【英文标题】:FetchrequestfromChromeextensionresultsin403Forbidden【发布时间】:2020-12-3113:17:30【问题描述】:每当我尝试从Chrome扩展程序的background.js发送POST请求时,我都会收到403Forbidden错误。如... 查看详情

从 Chrome 扩展程序访问网页的 localStorage

】从Chrome扩展程序访问网页的localStorage【英文标题】:Accesswebpage\'slocalStoragefromaChromeextension【发布时间】:2014-05-2915:57:18【问题描述】:我正在开发一个chrome扩展,它需要从本地存储中获取值(到插件),其中值由我创建的其他... 查看详情

chrome 更新后,jQuery ajax 调用无法从网页解码为 utf-8 字符集到 Chrome 扩展中

】chrome更新后,jQueryajax调用无法从网页解码为utf-8字符集到Chrome扩展中【英文标题】:jQueryajaxcallcan\'tdecodetouft-8charsetfromwebpageintoChromeExtensionafterchromeupdate【发布时间】:2018-06-0204:39:07【问题描述】:我之前为googlechrome创建了一个... 查看详情

Chrome 扩展程序列表框问题

】Chrome扩展程序列表框问题【英文标题】:ChromeExtensionlistboxissue【发布时间】:2022-01-1002:39:49【问题描述】:我正在尝试从我的“available_items”列表框中取出所有选定的项目,并在单击“additems”按钮时将它们移动到我的“selecte... 查看详情

chrome无法启用离线安装扩展程序功能

chrome无法启用离线安装扩展程序功能evernote官网提供的chrome剪藏扩展程序安装方法(https://www.yinxiang.com/webclipper/install/)上述方法无效,提示错误如下:网上有一类解决方法,比如修改chrome的快捷方式的目标路... 查看详情

无法再从 Openfire 用户向 GMAIL 帐户发送聊天邀请 [关闭]

...IL帐户发送聊天邀请。在完美运行6个月后,突然,从昨天开始,我的用户从今天开始就无法再向GM 查看详情

如何从 Chrome 扩展程序发送 HTTP GET 请求?

】如何从Chrome扩展程序发送HTTPGET请求?【英文标题】:HowdoIsendanHTTPGETrequestfromaChromeextension?【发布时间】:2014-09-2606:47:35【问题描述】:我正在开发一个使用GET方法发送HTTP请求的chrome扩展。如何使用参数par和值0向www.example.com发... 查看详情