Questions tagged «google-chrome-extension»

Google Chrome浏览器的扩展程序开发。您可以使用HTML,JavaScript和CSS等网络技术来编写它们。

6
使用内容脚本将代码插入页面上下文
我正在学习如何创建Chrome扩展程序。我刚刚开始开发一个捕捉YouTube事件的工具。我想将其与YouTube Flash Player结合使用(稍后,我将尝试使其与HTML5兼容)。 manifest.json: { "name": "MyExtension", "version": "1.0", "description": "Gotta catch Youtube events!", "permissions": ["tabs", "http://*/*"], "content_scripts" : [{ "matches" : [ "www.youtube.com/*"], "js" : ["myScript.js"] }] } myScript.js: function state() { console.log("State Changed!"); } var player = document.getElementById("movie_player"); player.addEventListener("onStateChange", "state"); console.log("Started!"); 问题在于控制台为我提供了“开始!” ,但没有“状态已更改!”当我播放/暂停YouTube视频时。 将此代码放入控制台后,它就可以工作了。我究竟做错了什么?


11
Chrome sendrequest错误:TypeError:将圆形结构转换为JSON
我有以下... chrome.extension.sendRequest({ req: "getDocument", docu: pagedoc, name: 'name' }, function(response){ var efjs = response.reply; }); 该调用以下。 case "getBrowserForDocumentAttribute": alert("ZOMG HERE"); sendResponse({ reply: getBrowserForDocumentAttribute(request.docu,request.name) }); break; 但是,我的代码永远不会到达“ ZOMG HERE”,而是在运行时抛出以下错误 chrome.extension.sendRequest Uncaught TypeError: Converting circular structure to JSON chromeHidden.JSON.stringify chrome.Port.postMessage chrome.initExtension.chrome.extension.sendRequest suggestQuery 有谁知道是什么原因造成的?

8
在某些AJAX调用中出现“ net :: ERR_BLOCKED_BY_CLIENT”错误
最近,我意识到,一些adblocker扩展(例如adBlocker plus)会阻止一些Ajax调用。我在控制台上收到该错误: GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 为什么它阻止某些Ajax调用而不阻止其他Ajax调用,是什么原因造成的?除了告诉用户关闭adblocker之外,还有其他解决方法吗?

5
如果未安装Chromecast扩展程序或使用隐身模式,则Google Chromecast发件人错误
我在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 Google Cast发送者正在尝试发送本地“ cast_sender.js”的AJAX请求。应该发生这种情况还是有更好的方法来检查Chromecast发件人扩展名是否存在(不是通过请求AJAX请求)? 我相信这些AJAX请求是询问Chromecast扩展是否存在的一种方式。有没有更好的方法来检查Chromecast扩展程序是否存在?

27
如何自动重新加载正在开发的Chrome扩展程序?
我希望我的chrome扩展程序每次在扩展程序文件夹中保存文件时都可以重新加载,而不必在chrome:// extensions /中明确单击“重新加载”。这可能吗? 编辑:我知道我可以更新 Chrome重新加载扩展的间隔,这是一种半途而废的解决方案,但是我宁愿让我的编辑器(emacs或textmate)触发保存重新加载或要求Chrome进行监视更改目录。



11
如何保存Chrome开发者工具的“样式”面板中的CSS更改?
如何保存Google Chrome开发者工具的“样式”面板的CSS更改? 在工具的网站上提到我们可以在资源面板中看到所有更改 但是我在本地处理CSS文件,但是对我来说,更改没有显示在“资源”面板中 顺便说一句,您是否知道任何可保存Chrome开发者工具的CSS更改的插件和工具? 我知道Firebug有很多https://stackoverflow.com/search?q=firebug+CSS+changes+save

7
哪里可以从Chrome扩展程序中的background.js中读取控制台消息?
我刚开始使用Google Chrome扩展程序,但似乎无法从后台js登录控制台。当发生错误时(例如,由于语法错误),我也找不到任何错误消息。 我的清单文件: { "name": "My First Extension", "version": "1.0", "manifest_version": 2, "description": "The first extension that I made.", "browser_action": { "default_icon": "icon.png" }, "background": { "scripts": ["background.js"] }, "permissions": [ "pageCapture", "tabs" ] } background.js: alert("here"); console.log("Hello, world!") 加载扩展程序时,出现警报,但没有任何日志记录到控制台。我究竟做错了什么?


6
AngularJS在扩展页面中将URL更改为“不安全:”
我正在尝试将Angular与一系列应用程序配合使用,并且每个链接都是一个链接,用于更详细地查看应用程序(apps/app.id): <a id="{{app.id}}" href="apps/{{app.id}}" >{{app.name}}</a> 每次我点击其中一个链接时,Chrome都会将该网址显示为 unsafe:chrome-extension://kpbipnfncdpgejhmdneaagc.../apps/app.id 哪里unsafe:来的?

10
谷歌浏览器扩展程序:: console.log()来自后台页面?
如果我console.log('something');从弹出页面调用,或者包含的任何脚本都可以正常工作。 但是,由于后台页面不是直接在弹出页面上运行的,因此它不包含在控制台中。 有没有一种方法可以使我console.log()在后台页面中显示在弹出页面的控制台中? 有什么方法可以从后台页面在弹出页面中调用函数?

20
禁用开发人员模式扩展程序在Chrome中弹出
自上周最新版的chrome(34.0.1847.116)起,使用watir-webdriver运行自动化测试时,我一直收到“禁用开发人员模式扩展名”。 这似乎是令人反感的扩展名,但对于chromedriver而言,这对我来说没有潜在危险。 任何已找到此修复程序的人,因为我无法回滚到以前的版本或找不到要回滚到的旧版本的安装程序,这正在破坏我的测试。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.