基本上我想在DIV的内容发生变化时执行脚本.由于脚本是独立的(chrome扩展和网页脚本中的内容脚本),我需要一种方法来简单地观察DOM状态的变化.我可以设置投票,但这似乎很草率.
我在我的javascript文件(jaydata.js)中添加了一个断点,并按下"跳到下一个函数调用".当它到达一条线时:
},
Run Code Online (Sandbox Code Playgroud)
弹出另一个标题为"[VM](8312)"的文件.我一直点击"跳到下一个函数调用",现在我的屏幕是:
什么是这些奇怪而神秘的剧本名为"[VM](XXXX",它们来自哪里?
我正在编写Chrome扩展程序,并<div>在popup.html文件中单击按钮后尝试覆盖当前网页.
当我document.body.insertBefore从popup.html中访问该方法时,它会覆盖<div>弹出窗口而不是当前网页.
我是否必须在background.html和popup.html之间使用消息传递才能访问网页的DOM?我想在popup.html中做所有事情,并且如果可能的话也使用jQuery.
是否可以创建修改HTTP响应正文的Chrome扩展程序?
我查看了Chrome扩展API,但我没有找到任何可以执行此操作的内容.
我试图让我的Chrome扩展程序在init()加载新页面时运行该功能,但我无法理解如何执行此操作.根据我的理解,我需要在background.html中执行以下操作:
chrome.tabs.onUpdated.addListener()来检查时,页面变更chrome.tabs.executeScript运行的脚本.这是我的代码:
//background.html
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
chrome.tabs.executeScript(null, {code:"init();"});
});
//script.js
function init() {
alert("It works!");
}
Run Code Online (Sandbox Code Playgroud)
我也想知道init()函数是否可以访问其他JS文件中的其他函数?
出于在控制台中进行调试的目的,React中是否有任何机制可以使用DOM元素实例来获取后备React组件?
之前已在生产代码中使用此问题的上下文中询问过此问题.但是,我的重点是用于调试的开发版本.
我熟悉React的Chrome调试扩展程序,但并非所有浏览器都可以使用.结合DOM资源管理器和控制台,可以很容易地使用"$ 0"快捷方式访问有关突出显示的DOM元素的信息.
我想在调试控制台中编写类似这样的代码:getComponentFromElement($ 0).props
即使在React开发版本中,也没有机制可以使用元素的ReactId来获取组件?
我正在开发Chrome扩展程序.我希望解析"原始"Gmail邮件(当前查看的邮件)的内容.
我试图利用jQuery.load()如下
$(windows).load(function() { alert(GLOBALS); });
Run Code Online (Sandbox Code Playgroud)
并将其放在内容脚本中,但它也不起作用.我正在使用Chrome的开发人员工具,它会在调用时返回以下错误alert(GLOBALS);
未捕获的ReferenceError:未定义GLOBALS
虽然,在使用开发人员工具的控制台时,键入控制台GLOBALS会返回一个数组.
有关如何从内容脚本访问GLOBALS的任何线索?
我正在尝试让我的Chrome扩展程序注入一些javascript content_scripts,使用此前一个答案作为参考.
"name": "My Chrome Extension",
"version": "1.0",
"manifest_version": 2,
"content_scripts": [{
"matches": ["http://pagetoinject/script/into/*"],
"js": ["contentscript.js"]
}]
Run Code Online (Sandbox Code Playgroud)
var s = document.createElement('script');
s.src = chrome.extension.getURL("script.js");
(document.head||document.documentElement).appendChild(s);
s.parentNode.removeChild(s);
Run Code Online (Sandbox Code Playgroud)
(也尝试过 这个方法没有成功.)
var s = document.createElement('script');
s.src = chrome.extension.getURL("script.js");
s.onload = function() {
this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);
Run Code Online (Sandbox Code Playgroud)
我一直收到这个javascript错误.这是一个截图.
GET chrome-extension://invalid/
(anonymous function)
有没有办法从谷歌Chrome内容脚本中检索页面的javascript变量?
简介
Google Chrome具有一项功能,允许您创建网页快捷方式,使其看起来像传统的桌面应用程序.
例如,推特移动设备的快捷方式可能是
C:\Users\<username>\AppData\Local\Google\Chrome\Application\chrome.exe --app=https://mobile.twitter.com/
Run Code Online (Sandbox Code Playgroud)
此应用程序的文件图标存储在
C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default\Web Applications\mobile.twitter.com\https_80
Run Code Online (Sandbox Code Playgroud)
我的问题
自从我使用此功能以来已经有一段时间了,我似乎记得您可以将自己的JavaScript文件添加到app文件夹中,该文件夹在加载应用程序时包含在内.但是,我找不到任何讨论此功能的文档,但我99%确定它存在.
如果此功能可用以及我需要创建哪些文件,是否有人有任何详细信息?
澄清
我基本上是使用Chrome的"应用程序快捷方式"打开一个网页,我希望这个网页每隔x秒刷新一次.但是,我无法控制此网页.
我确信在旧版本的Chrome中,这曾经是可能的......除非我生气.
javascript google-chrome web-applications google-chrome-extension