google-chrome-extension相关内容

有没有一种方法来模拟按键或用JavaScript点击?

我写了一个google chrome扩展,并且我想要使用我的扩展的站点要求我单击或选择一个文本框(因为我认为它仅运行javascript验证“onclick”)。现在我可以使用扩展名来获取文本框: document.getElementById(“input1”)。value ='测试'; 但是当我点击提交时,它认为我没有在“input1”文本框中输入任何内容,因为我从来 ..
发布时间:2018-05-07 18:26:12 前端开发

如何等待一个元素存在?

我正在开发Chrome中的扩展程序,我想知道:元素出现的最佳方式是什么?使用普通的javascript,用一个间隔来检查,直到一个元素存在,或者jQuery有一些简单的方法来做到这一点? 解决方案 由于性能问题, DOMNodeInserted 将被弃用,以及其他DOM突变事件 - 推荐的方法是使用 MutationObserver 观看DOM。它只支持在新的浏览器中,所以当 MutationOb ..

如何访问网页DOM而不是扩展页面DOM?

我正在编写一个Chrome扩展程序,并在popup.html文件中单击一个按钮后立即覆盖当前网页上的 。 当我从popup.html中访问 document.body.insertBefore 方法时,它会覆盖 ,而不是当前的网页。 我是否必须在background.html和popup.html之间使用消息才能访问网页的DOM?如果可能,我想在popup.ht ..
发布时间:2018-05-07 18:24:30 其他开发

检查用户是否安装了Chrome扩展程序

我正在构建Chrome扩展程序,整个过程按照我希望的方式进行,我需要一个外部JavaScript脚本才能检测用户是否安装了我的扩展程序。例如:一位用户安装我的插件,然后用我的脚本进入一个网站。该网站检测到我的扩展程序已安装并相应地更新了页面。 这可能吗? 解决方法 我确信有一个直接的方法(直接调用你的扩展的函数,或者通过使用JS类的扩展),而是一个间接的方法(直到更好的东西出现): ..
发布时间:2018-05-07 18:24:11 前端开发

使用内容脚本将代码插入到页面上下文中

我正在学习如何制作Chrome扩展程序。我刚开始开发一个YouTube视频。我想将它用于YouTube Flash播放器(稍后我将尝试使其与HTML5兼容)。 $ b manifest.json { “name”:“MyExtension”, “version”:“1.0”, “description”:“抓住Youtube事件!”, “权限”:[“tabs”,“http:// * / ..

从Chrome扩展程序运行Apps Script需要授权

我试图通过我的Chrome扩展程序中的活动执行Google Apps脚本。虽然它运行良好,但当新用户首次运行时,应用程序脚本需要授权用户授权,然后才能执行。问题是当从扩展中运行脚本时,用户看不到授权请求,因此没有任何反应。他们必须先在他们的Web浏览器上手动运行脚本,然后在之后扩展名开始工作。 我的问题是,为什么脚本要求授权,如果它被部署为“任何人”访问它。 Google表单也由任何具有链接 ..

我可以从Chrome扩展程序执行Google Apps脚本代码吗?

我想编写一个允许用户直接从多功能框发送电子邮件的Chrome扩展程序。是否可以直接执行Google Apps脚本代码,例如 Gmail服务API 来自Chrome扩展程序中? 解决方案 是的,您可以但有一些限制 如果您将应用脚本代码发布为webapp, $ b eg $ pre> doGet(e){ //在这里使用e.parameter //写下您的应用程序脚本代码 返回C ..
发布时间:2018-05-07 10:38:53 其他开发

Chrome桌面通知给所有用户

我试图将Chrome桌面通知添加到我的网站。 我跟着这个: Chrome桌面通知示例 我已将脚本代码添加到我的网站,并且它对我很好, 但我有问题。 当我点击“通知”按钮时,通知就会出现在我身上,但 我希望向所有授予该权限的用户显示通知。 / p> 任何人都可以帮助我吗? 解决方案 错误的文档 - 或者说,只有它的一部分。显示通知(您解决了这个问题)并将其交付给其他 ..

无法通过Chrome扩展程序连接到本地主机

我正在研究跟踪时间的Chrome扩展程序,并将Google App Engine用于后端。 测试时,我试图连接本地版本扩展到本地版本的App Engine应用程序。当我尝试发送POST请求时,出现: XMLHttpRequest无法加载 HTTP://本地主机:8080 /报告。 Origin chrome-extension:// mbndmimplohfkkcincjodnfpaa ..

如何在使用Google App Engine作为后端的Chrome扩展程序中实现用户身份验证?

这是后续我的上一个问题。 我正在使用Chrome扩展程序 http:/ /ting-1.appspot.com/ 将书签页保存到Google App Engine后端。看看Chrome网上商店,我发现扩展程序有一个“添加到铬”按钮。由于我的扩展需要与后端进行通信(因此用户必须有一个gmail帐户才能使用此扩展名),我如何在扩展中指明使用用户名(添加扩展名的人的Gmail地址)来编写用他的用户 ..

Google Endpoints API + Chrome扩展程序为endpoints.get_current_user()。user_id()返回None

我正在开发以Python编写并使用Endpoints API的Google App Engine应用程序。结合起来,我正在编写一个Chrome扩展与终端API交互。我已经遇到了许多有关Endpoints API和授权的问题。目前,这是我的设置: 端点API(Python) from google.appengine.ext从protorpc导入endpoints 从protorpc ..

从Gmail创建Google日历活动

我喜欢我的Google日历中直接弹出我的航班信息(即使有点可怕),并且我希望在预订火车票时也会发生同样的情况。我的第一个做法是制作一个Chrome扩展程序,它将解析我的Gmail收件箱中的特定字符串,然后创建日历事件(如果它找到正确的信息)。 但是,阅读关于日历API,我意识到使用Gmail API并直接从邮件中获取数据然后解析网页以获取信息会更符合逻辑。对吗? 你看到这种方法有什么问 ..

使用Javascript客户端库从Chrome扩展中使用Calendar api v3

我试图创建一个Chrome扩展程序,可以将Google日历活动添加到个人的Google日历中(为不规则的重复日期日期创建一个约会)。 要做到这一点我正在使用oauth 2.0,并且我想使用javascript客户端库进行必要的调用。 每当我尝试使用gapi对象时,都会收到错误该对象是未定义的。 有没有人有一个很好的例子来说明如何在Chrome扩展中使用JavaScript客户端库 ..

在Chrome扩展中访问多个Gmail账户

我正在创建一个修改Gmail邮件界面的Chrome扩展程序。 但是,当我在Chrome扩展程序中进行身份验证(使用chrome.identity.getAuthToken)时,它默认使用登录到Chrome的用户帐户。 但当我在该Gmail页面上时,我需要一个Gmail帐户的数据。 我看到 解决方案 我只是经历了相同的过程,我找不到更简单的方法。 您需要验证自己。 ..

YouTube Data API v3允许浏览器应用程序密钥的引用者按预期工作

我正在努力尝试正确配置新的YouTube数据API v3。我需要从Google Chrome扩展程序访问API。我已经从 Google API控制台创建了一个API密钥,更确切地说是一个浏览器应用密钥(与查阅者)键。 允许查阅者设置为空白,所有查阅者都可以使用,并且一切正常。然而,此密钥嵌入在我的Chrome扩展程序中因此向大家公开。任何人都可以使用我的密钥提出请求,污染我的数据并浪费我的配额限制 ..
发布时间:2018-05-03 14:57:29 其他开发

Google Apps API:列出用户的所有应用

我们在我的公司使用Google Apps for Business,希望获得已安装且可供用户访问的完整应用程序列表。 我发现4种不同类型的应用: 由管理员在域上安装的Marketplace应用 由用户授予 由管理员全局部署的Chrome扩展 由用户安装的Chrome扩展 我是否错过了什么? 从现在开始,我只找到了如何用 https://developers.googl ..

如何使用JavaScript从Google日历页面获取事件ID?

我正在为Google日历创建Google Chrome扩展程序。我想在用户访问事件编辑页面时获取事件的ID。 如何从插件的JavaScript代码获取事件ID,以便可以使用该ID来触发Calendar api v3.0。 添加额外信息: Google Calendar API日历ID和事件ID @krishna actualy的评论显示了如何获取事件ID并且它可以正常工作。但是,如 ..

如何停止chrome中的chrome.tabCapture API启动的捕获媒体流

我正在开发Chrome扩展程序,并使用 chrome.tabCapture API来捕获流Chrome浏览器的选项卡,并使用 MediaStreamRecorder.js 记录流。我可以使用mediaRecorder.stop()停止记录流,但是chrome.tabCapture API不会结束。它不断发送流。我需要停止为特定选项卡运行chrome.tabCapture API。 解决方案 ..