Tag: 谷歌铬扩展

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

我写了一个谷歌浏览器扩展和网站,我想要使用我的扩展要求我点击或选项卡上的文本框(因为我认为它只运行JavaScriptvalidation“onclick”)。 现在我可以使用我的扩展名来获取文本框中的内容: document.getElementById("input1").value = 'test'; 但是当我点击提交时,它认为我没有在“input1”文本框中input任何内容,因为我从来没有点击过它或标签。 有人可以帮我解决这个问题吗? 谢谢。

window.localStorage vs chrome.storage.local

我正在开发一个Chrome扩展,我需要存储一些数据,然后在某种程度上得到它。 我对可用 storage进行了调查,发现了以下几个: window.localStorage和chrome.storage.local 。 所以我的问题是,哪一个是在Chrome扩展中使用的正确select: window.localStorage或chrome.storage.local ? PS我正在使用browser action来加载IFRAME的本地HTML 。 所以我没有使用popup.js 。

如何真正隔离谷歌浏览器扩展中的样式表?

我写了谷歌浏览器扩展,popup对话框自动填充字段和它自己的风格,但也有一些网站,我的CSS变得完全破碎,看起来不是很好。 我知道使用iFrames隔离样式,但在Google Chrome扩展中,没有办法通过这种方式来隔离我的HTML和CSS。 另一种方法是将所有我的东西都包装在分离的div中,并使用它自己的ID和相应的ID作为样式,我这样做,但似乎在一些硬标签样式重载或“!important”指令的站点上不起作用CSS代码。 所以我想知道是否有一些方法可以用方便的方式真正地隔离我的样式,或者是我的坏的瑕疵是重载每个小CSS属性来修复每个网站上的一个或另一个样式错误? 顺便说一句:我build立我的清单加载所有东西在“document_end”,但我看到它不适用于任何DOM准备好之前每次加载的样式表。

获取Chrome扩展程序ID进行开发

虽然类似于这个问题 ,我不是问: 在什么情况下,分机号码会改变? 也不 如何将我的zip存档上传到Chrome仪表板? 不过,我在问,如何在不使用Chrome仪表板的情况下获得扩展程序的密钥。 因此,我不认为这是这个问题的重复。 在Chrome扩展程序中使用Google Identity的文档声明需要将扩展​​程序的密钥复制到其清单文件中。 要保持您的应用程序ID不变,您需要将已安装的manifest.json中的密钥复制到源代码清单。 但是,当浏览到推荐目录 (… Google/Chrome/Default/Extensions )时,我看不到我的解包扩展名。 我意识到这是因为扩展没有安装为.crx文件 。 但是,这些文档明显是为了开发的目的而编写的: 将已安装的manifest.json中的密钥复制到源代码清单中,以便在开发过程中您的应用程序ID将保持不变 。 我怎样才能避免打包我的扩展,并重新安装每次我做出改变? 如果我的开发扩展没有安装清单文件,我可以从中获取扩展的密钥,我可以从哪里获得?

chrome.tabs在内容脚本中返回undefined

chrome.tabs返回undefined,尽pipe我设置权限块的标签。 "permissions": [ "tabs", "http://*/*", "https://*/*" ], "content_scripts": [ { "matches": [ "http://*/*", "https://*/*" ], "js": [ "js/myScript.js" ], "all_frames": true } ], 但是在myScript.js中,下面的内容返回undefined。 chrome.tabs

Chrome扩展程序无法在YouTube上的浏览器导航中加载

假设我在YouTubevideo页面上加载了一个扩展程序。我注意到,当使用Chromebutton来回导航时,很可能无法加载扩展程序。 作为一个例子,我有2个文件,清单: { "name": "back forth", "version": "0.1", "manifest_version": 2, "description": "back forth", "permissions": ["storage", "*://www.youtube.com/watch*"], "content_scripts": [ { "matches": ["*://www.youtube.com/watch*"], "js": ["contentscript.js"] } ] } 和内容 alert("loaded"); 在来回导航时,警报并不总是显示出来。 我该如何克服这个问题,以便扩展每次都会加载?

如何保存Chrome开发人员工具的样式面板的CSS更改?

如何保存Google Chrome开发人员工具的样式面板的CSS更改? 在工具的网站上提到, 我们可以看到资源面板上的所有变化 但我正在本地工作的CSS文件,但更改没有显示在资源面板为我 顺便说一下,你知道任何附加工具,以保存Chrome开发人员工具的CSS更改? 我知道Firebug有很多https://stackoverflow.com/search?q=firebug+CSS+changes+save

分机页面中的angular度更改会导致“不安全:”

我正在尝试使用angular度与应用程序的列表,每个人都是一个链接,更详细地看到一个应用程序(apps / app.id): <a id="{{app.id}}" href="apps/{{app.id}}" >{{app.name}}</a> 每次点击其中一个链接时,Chrome浏览器都会显示该url为不安全:chrome-extension://kpbipnfncdpgejhmdneaagc…../apps/app.id 不安全从哪里来?

将消息从后台脚本发送到内容脚本,然后发送到注入的脚本

我试图从后台页面发送消息到内容脚本,然后从内容脚本发送消息到注入的脚本。 我试过这个,但是不起作用。 这是我的代码的样子。 的manifest.json { "manifest_version": 2, "name": "NAME", "description": ":D", "version": "0.0", "permissions": [ "tabs","<all_urls>" ], "content_scripts": [ { "matches": ["<all_urls>"], "js": ["content_script.js"] } ], "web_accessible_resources": [ "injected.js" ], "background":{ "scripts":["background.js"] } } background.js chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response){}); }); content_script.js var s = document.createElement('script'); s.src = chrome.extension.getURL('injected.js'); s.onload […]

如何等待一个元素存在?

我正在做一个Chrome扩展,我想知道:什么时候发现一个元素的最佳方式是什么? 使用普通的JavaScript,间隔,检查,直到存在一个元素,或者jQuery有一些简单的方法来做到这一点?