我在Chrome Incognito中运行Chromecast发件人时遇到错误,或者未安装Chromecast扩展程序:
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js
No cast extension found
Run Code Online (Sandbox Code Playgroud)
Google强制转发发件人正在尝试向本地"cast_sender.js"发送AJAX请求.如果发生这种情况或是否有更好的方法来检查是否存在Chromecast发件人扩展(不是通过请求AJAX请求)?
我相信这些AJAX请求是询问Chromecast扩展是否存在的一种方式.有没有更好的方法来检查Chromecast扩展是否存在?
javascript google-chrome-extension google-chrome-devtools chromecast
我们可以使用Javascript获取我的网站的浏览器历史记录吗?
我可以看到一些旧帖子和帖子谈论这些......但这些方法对我不起作用.
是否可能以及如何?
使用Chrome网上应用店内联安装(https://developers.google.com/chrome/web-store/docs/inline_installation),可以指定在chrome.webstore.install()成功安装扩展程序时执行的回调.
通过一些非常繁琐的调试,我了解到在执行回调时不必100%安装扩展 - 可能是后台尚未加载或内容脚本尚未可用.
在我的特定情况下,问题以这种方式出现:
chrome.webstore.install()绑定到onclick事件的安装按钮.第3步是问题所在.有时在内容脚本完全加载之前会注入iFrame,因此不会注入任何脚本(内容脚本仅注入新创建的iFrame内,而不是在安装/启用扩展时已存在的iFrame).
我知道有可能的解决方法,例如扩展本身注入iFrame或简单setTimeout(),但为了帮助其他人,我认为值得提问:
如果chrome.webstore.install()回调无法确保,我怎么能确定扩展是100%安装的呢?
使用检查用户是否安装了某个扩展程序中<img>描述的着名加载方法无法可靠地工作(对于那些认为是解决方案的人).
我已经为 Firefox 开发了一个 WebExtension,我的网站以该扩展程序为先决条件。我需要以编程方式检查扩展是否安装,如果没有要求用户安装它。
我无法找到如何检查我的扩展程序是否已安装在用户浏览器中的操作。
编者注:Firefox 中可用的方法与Chrome 中可用的方法不同,因此此问题不重复。
javascript mozilla google-chrome-extension firefox-addon-webextensions
我正在寻找一种方法来检测我正在从我的网站构建的浏览器扩展程序,我需要提醒我的用户,以防他们正在查看我的网站没有它.我已经能够在firefox中执行此操作,但我想知道我可以在Google Chrome中执行此操作吗?即使有一个黑客来实现这一目标我也没关系.
我有一个带有 pixi.js 的 javascript 画布游戏,需要玩家按下特定的按钮组合才能完成关卡。他们基本上必须按下与某种颜色相匹配的按钮。
事实证明,玩家正在用 Python 编写机器人来完成这项任务,并且他们每次都获得最高分。该游戏已经上线,用户喜欢玩它,所以我无法真正改变任何游戏玩法。
所以我考虑了一些可能的解决方案,但我有一些担忧
验证码会损害用户体验,并且有大量视频介绍如何绕过它。在机器人的创建者了解发生了什么之后,2 和 3 将失败。所以我真的被困在我能做的事情上。
这是我的代码,
var myExtension = chrome.management.get( "my_extention_id" );
if (myExtension.enabled)
{
// installed
}
else { ... }
Run Code Online (Sandbox Code Playgroud)
来源:http://developer.chrome.com/extensions/management.html#method-get 我试过这个方法.但我得到以下错误:未捕获的TypeError:无法读取未定义的属性'get'
javascript jquery google-chrome google-chrome-extension google-chrome-devtools
在查看stackoverflow上的几个相关问题后,我问这个问题.我从如何检测是否安装了扩展开始.我选择了在某些页面上使用内容脚本向主体添加div的方法.我是这样做的......
的manifest.json
{
"name": "Install Check",
"content_scripts": [
{
"matches": ["http://host.com/*"],
"js" : ["insert_node.js"]
}
],
"permissions": [
"tabs", "host.com/*"
]
}
Run Code Online (Sandbox Code Playgroud)
insert_node.js(内容脚本)
var insert_node = document.createElement('div');
insert_node.id = "HOST_SITE";
document.body.appendChild(insert_node);
Run Code Online (Sandbox Code Playgroud)
主页
<html>
<head>
</head>
<body>
<h1>This is a host site. Welcome!!!</h1>
<script src="jquery.js"></script>
<script src="notification.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
扩展安装脚本
$(document).ready(function() {
if ($('#HOST_SITE').length > 0) {
alert("you have our extension installed");
} else {
alert("not installed");
}
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,在not_installedchrome可以在DOM中注入节点之前,始终会弹出带消息的警报.我在这里读了manifest.json中的run_at属性.但这也没有解决问题.我尝试了所有三,,值.我在这里做错了什么?document_startdocument_idle …
我想检测用户的浏览器中是否安装了 Chrome 扩展程序。如果没有,我想显示一个安装扩展的链接。如果已经安装,我想隐藏链接。
这似乎是一个可能的解决方案,但我很困惑 some_object_to_send_on_connect 应该是什么? https://developer.chrome.com/extensions/extension#global-events
var myPort=chrome.extension.connect('jllpkdkcdjndhggodimiphkghogcpida', some_object_to_send_on_connect);
Run Code Online (Sandbox Code Playgroud) javascript ×7
bots ×1
browser ×1
chromecast ×1
firefox-addon-webextensions ×1
inject ×1
jquery ×1
mozilla ×1
pixi.js ×1
typescript ×1