问题标签 [google-chrome-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 相当于 php 的 parse_url 的 Javascript
我正在编写一个 chrome 扩展,它更改当前选项卡中的部分 url 并使用修改后的 url 重新加载页面。我想知道是否有与 php 的 parse_url 函数等效的 Javascript。目前,我必须用正则表达式编写自己的解析器来提取部分 url;但是,我认为这样的功能已经存在于 Javascript 中。
经过一番研究,我相信我可以用“window.location”得到一个位置对象,并用“window.location.protocal”等提取不同的组件......
然而,在 chrome 扩展中,对“window.location”的调用将返回一个 url,我认为该 url 指的是 chrome 的内部组件,而不是页面的 url。假设我在 chrome 中获得了对“tab”对象的引用,我可以使用 tab.url访问选项卡的 url字符串。由于 tab.url 只是一个字符串,我希望有一个内部方法可以为我剖析 url 而不是编写自定义函数。
谢谢
json - Chrome 扩展清单“匹配”
我正在尝试一个简单的 Chrome 扩展程序,但是在为matches
我的content_scripts
.
当我尝试将此扩展加载到 Chrome 中时,我收到以下消息:
无法从“C:\Users\foo\Desktop\Extensions\bar”加载扩展。
“content_scripts”的值无效。
不过,我看不出我的价值有什么“无效”。我要做的是匹配每个 URL,因此我的扩展程序可以操纵scripts.js
它运行的任何页面的 DOM(通过 javascript 内)。我错过了什么,这一切都错了,还是什么?
更新
发布此问题后,我确实注意到 Google 示例与我的示例略有不同,因此我稍微修改了代码以反映它们的语法:
话虽如此,我在尝试加载我的扩展程序时仍然收到以下错误:
无法从“C:\Users\foo\Desktop\Extensions\bar”加载扩展。
“content_scripts[0].matches[0]”的值无效。
google-chrome - 如何从 Chrome 扩展中的 bg 页面访问弹出页面 DOM?
在谷歌浏览器的扩展开发者部分,它说
扩展中的 HTML 页面可以完全访问彼此的 DOM,并且它们可以相互调用函数。...弹出的内容是由 HTML 文件 (popup.html) 定义的网页。弹出窗口不需要复制后台页面 (background.html) 中的代码,因为弹出窗口可以调用后台页面上的函数
我已经加载并测试了 jQuery,并且可以使用 jQuery 访问 background.html 中的 DOM 元素,但我无法弄清楚如何从 background.html 访问 popup.html 中的 DOM 元素。
jquery - 从 BROWSER_ACTION 弹出 HTML 调用 CONTENT_SCRIPT JS
我正在开发一个 Google Chrome 扩展程序,并希望从我的弹出 HTML 中获取一个 HTML 来调用我加载的 javascript 文件中的函数。我的清单如下:
如您所见,我正在加载 jQuery 的本地副本,以及另一个用于我个人逻辑的 javascript 文件。我的弹出文档如下所示:
我的scripts.js
文件内容如下:
但这并没有达到我的预期 - 每当我更改弹出 HTML 中的值时都会提醒“Foo”。我怎样才能让这两个文件相互通信?或者他们可以吗?
javascript - 如何获取当前页面 dom
例如:
如何通过 id 获取 div?
google-chrome - In background.html,how can I access current web page to get dom
In background.html,I want to get current web page dom. such as "getElementById()
javascript - 谷歌浏览器扩展
如何在扩展 HTML 的新选项卡中打开链接。
例如
点击图标
看到具有 window.html 的 Google chrome 窗口
里面有两个链接,一个链接在新标签中打开一个链接,另一个在原始标签中。
我使用了window.location,不能那样工作。
javascript - 谷歌浏览器扩展
有没有办法使用 javascript 中的 replace() 替换页面的 DOM 内部
在我要替换的源代码中:
至
当 Google Chrome 扩展程序位于URL 的匹配网站上时,它将执行上述操作。
任何匹配的页面:
谢谢。
gwt - GWT 的 RPC 可以在 chrome 扩展中用于与服务器通信吗?
我想用 GWT 创建一个 chrome 扩展。是否可以使用 GWT 的 RPC 从扩展与服务器进行通信?
forms - Webkit HTML 通知中的表单?
是否可以在 Webkit HTML 桌面通知中使用表单元素?我试图从 Chrome 扩展程序打开 HTML 通知,并且<input>
我添加的内容出现了,但我无法输入。我希望能够从中捕获输入并保存。