Questions tagged «google-chrome-extension»

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

5
每次点击Chrome扩展程序图标时运行脚本
如何编写一个Chrome扩展程序,以便每次用户单击该图标时,我的脚本都运行,但没有打开弹出窗口?(我会自己在文档中查找此内容,但是由于任何原因,他们突然停止工作,直到现在为止我都对每个页面进行404处理)。 我假设它只是正确设置了清单。这是我现在拥有的: { "name": "My Extension", "version": "0.1", "description": "Does some simple stuff", "browser_action": { "popup" : "mine.html", "default_icon": "logo.png" }, "permissions": [ "notifications" ] }

1
Google Chrome浏览器的两种元素样式之间的区别
我使用Google Chrome开发人员工具,并且不断地来回检查一个元素,以找出可能导致特定样式问题的原因。 比较元素1和元素2在样式上的差异会很好。 目前可以使用chrome或通过某些解决方法来完成此操作吗?有没有可以做我想要的工具? 当前样式差异的示例是,我在的H4旁边有一个内联,A其中的A行在垂直对齐方向上显示较高。我不会在这个问题上寻求解决方案,因为我会对其进行梳理。


3
复选框检查事件监听器
最近,我一直在使用Chrome Plugin API,并且我正在寻求开发一个插件,该插件将使我的网站管理工作变得更加轻松。 现在,我希望做的是在选中某个复选框时触发一个事件。由于该网站不属于我,因此我无法更改代码,因此我正在使用Chrome API。主要问题之一是,没有名称,而是名称。我想知道一旦选中带有“名称”的特定复选框,是否可以触发该功能。


4
Chrome扩展程序如何将许多文件保存到用户指定的目录中?
我正在开发一个Chrome扩展程序以用作内部工具。它要求的行为是: 作为页面操作,请在查看某些Intranet页面时启用地址栏图标。 当用户单击该图标时,在页面上标识某种特定媒体类型(例如.jpg)的所有文件,以及 将它们全部静默保存到用户本地驱动器上的目录中。 之前曾有人问过这个问题,但是答案是“使用NPAPI ”,现在NPAPI被遗弃了。 那么,目前可用的方法是什么?我看过的是: 该chrome.FileSystem API ---但这不保存任何用户访问的位置的文件。而是将存储的文件隐藏在未记录目录中的混淆名称后面。用户要求将文件以其原始名称存储在可访问的目录中。 HTML5下载属性,方法是创建数据:URL并以编程方式单击它。这会为每个文件弹出一个“另存为...”对话框,当单个页面上有一百个资产时,这是不可接受的。用户要求下载文件时,除了单击单个图标外,不能进行进一步的交互。 该浏览器下载API,但那只是在测试和开发渠道提供。用户需要与主流Chrome一起使用此扩展程序。 使用Native Messaging API,方法是创建一个小的.exe,将文件保存到磁盘,然后将.jpg作为blob传递给它。这似乎很麻烦,我什至不确定如何可靠地将大型Blob传递给EXE。 我可以尝试另一种方法吗?


1
如何访问网页DOM而不是扩展页面DOM?
我正在编写Chrome扩展程序,并尝试覆盖 <div>在popup.html文件中单击按钮后立即将a在当前网页上。 当我document.body.insertBefore从popup.html中访问该方法时,它将覆盖<div>弹出窗口,而不是当前网页。 为了访问网页的DOM,是否必须在background.html和popup.html之间使用消息传递?我想在popup.html中做所有事情,并尽可能使用jQuery。


7
Google Chrome扩展程序中的网页抓取(JavaScript + Chrome API)
在带有JavaScript的Google Chrome扩展程序中对当前未打开的标签执行Web爬取的最佳选择是什么,以及可用的更多技术。其他JavaScript库也被接受。 重要的是掩盖抓取行为,使其表现得像正常的网络请求。没有迹象表明AJAX或XMLHttpRequest,如X-Requested-With: XMLHttpRequest或Origin。 必须从JavaScript中访问已抓取的内容,以便在扩展中进行进一步的操作和表示,很可能是字符串。 WebKit / Chrome特定的API中是否有任何钩子可用于进行正常的Web请求并获取处理结果? var pageContent = getPageContent(url); // TODO: Implement var items = $(pageContent).find('.item'); // Display items with further selections 奖励点,可以从磁盘上的本地文件进行此项工作,以进行初始调试。但是,如果那只是停止解决方案的唯一要点,则忽略奖金点。

1
使用Google Vis绘制山羊隐形眼镜数据。通过Chrome扩展程序的API
我刚刚检查了Chromium任务管理器,发现我的Goats Teleported计数异常高。我认为创建一个浏览器扩展程序可能是一个好主意,该扩展程序可以通过Google Visualizations API运行山羊的隐形眼镜数据并生成一些不错的报告,以便我可以轻松地跟踪它并确保它不会失控。 是否可以Goats Teleported通过chrome扩展API以编程方式访问计数?您认为我应该如何格式化报告?我在想也许是饼图吗?

6
使用Fetch API读取响应标头
我在一个具有权限的Google Chrome扩展程序中,"*://*/*"并且试图将XMLHttpRequest切换到Fetch API。 该扩展存储了用户输入的登录数据,该数据曾经直接放入XHR的HTTP Auth的open()调用中,但是在Fetch下不再可以直接用作参数。对于HTTP Basic Auth,规避此限制是微不足道的,因为您可以手动设置Authorization标头: fetch(url, { headers: new Headers({ 'Authorization': 'Basic ' + btoa(login + ':' + pass) }) } }); 但是,HTTP Digest Auth需要更多的交互性。您需要读取服务器通过401响应发送给您的参数,以制作有效的授权令牌。我尝试WWW-Authenticate使用以下代码片段读取响应标头字段: fetch(url).then(function(resp) { resp.headers.forEach(function(val, key) { console.log(key + ' -> ' + val); }); } 但是我得到的只是这个输出: content-type -> text/html; charset=iso-8859-1 根据Chrome的开发人员工具,这本身是正确的,但是仍然缺少大约6个字段。如果我使用resp.headers.get("WWW-Authenticate")(或与此有关的任何其他字段),则只会得到null。 有机会使用Fetch API进入这些其他字段吗?




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.