草庐IT

chrome插件

全部标签

javascript - 拦截 Chrome 扩展中的 AJAX 响应

这个问题在这里已经有了答案:Scrape/eavesdropAJAXdatausingJavaScript?(1个回答)关闭7年前。我们正在现有系统之上构建一个chrome扩展,以帮助完成一些任务。它是AJAX密集型,它比抓取html和触发事件来拦截一些AJAX响应要高效得多。示例:Fromechrome控制台,网络选项卡,您会看到漂亮的JSON:Chrome扩展程序如何获取该JSON?我试过了WebRequest但它似乎不允许这样做。

javascript - 如何在 chrome 扩展中使用 firebase 数据库

我想将它用作我的内容脚本的一部分,以便我可以从我的firebase数据库中获取数据。但是,我不知道如何引用firebase文档中提供的脚本:我知道如果我在弹出的html页面中完成这一切,那么我可以加载脚本标签,但是在内容脚本中,除了内容页面之外没有html页面,所以我不确定是否这甚至是可能的。 最佳答案 ContentScript在页面的DOM上运行,但在不同的JS沙箱上运行,因此您不能像示例中所示那样直接通过DOM注入(inject)JS。我建议您将firebaselib加载到后台页面,然后您可以从您的后台脚本访问它,并通过后台后

javascript - jQuery Mobile 表单验证 - 选择哪个插件?

您会选择哪个框架来验证jQueryMobile应用程序中的表单?此外,我的Web应用程序在iPhone和Android上的PhoneGapnative包装器中运行。有许多jQuery表单验证框架-但根据您的经验,哪些适用于移动版本的jQuery?在移动环境中有趣的标准:启用触摸的通知消息-如果验证错误,消息会针对小屏幕进行理想优化消息到位,表单域错误离线功能-因为PhoneGap应用偶尔会在没有网络访问的情况下运行 最佳答案 试试这个:http://bassistance.de/jquery-plugins/jquery-plugi

javascript - 在 chrome.storage.local 中存储客户端生成的密码的安全隐患

我已通读文档here它警告在chrome.storage.local中存储安全信息的危险,因为它是未加密的。对于我的application,扩展使用与扩展一起打包的Javascript库在本地为用户生成密码。然后该密码存储在chrome.storage.local中,并且永远不会通过扩展程序传递到远程服务器。我知道存在安全隐患,因为这是未加密的,应用程序仍在开发中。这篇文章的目的是发现可能的最佳安全方案。具体问题是...可以采用哪些方法(攻击向量)在扩展本身之外访问chrome.storage.local?除了运行扩展的客户端被破坏的风险通过本地恶意脚本或应用程序,是否存在远程攻击?预

javascript - Chrome Profiler Javascript 内存泄漏

我试图编写一个存在内存泄漏的javascript代码,以便在Chrome中使用分析器。但是,探查器似乎没有显示它应该显示的内容。这是我的代码:StartDestroyvarLeaker=function(){};Leaker.prototype={init:function(){this._interval=null;this.start();},start:function(){varself=this;this._interval=setInterval(function(){self.onInterval();},100);},onInterval:function(){cons

javascript - 在 chrome 扩展中加载 Polymer 1.0 时出现问题

我使用Polymer开发一个chrome扩展已经有一段时间了,我对以当前状态发布它有一些担忧。我想听听有关防止我一直面临的以下问题的一些策略:1)将Polymer加载到页面会泄漏到全局命名空间。Polymer没有捆绑到JS文件中,而是以html页面的形式出现,需要用户使用HTML导入将其加载到页面中。AFAIK,内容脚本只允许CSS和JS而不是HTML。为了解决这个问题,我通过动态生成链接元素并将其添加到页面中来包含它:functionloadUrl(url){returnnewPromise(function(resolve,reject){varlink=document.crea

javascript - 以编程方式捕获 Chrome 异步 Javascript 堆栈跟踪

我一直致力于为仅在Chrome上运行的Web应用程序添加一些更好的错误日志记录。本质上,我希望能够捕获和存储堆栈跟踪。对于同步代码,这工作正常,但对于异步代码,我遇到了一些奇怪的事情。本质上,Chrome似乎会记录其他信息作为其异步堆栈跟踪功能的一部分,但我一直无法弄清楚如何捕获它。代码,在Chrome浏览器控制台中运行:lete;leta=()=>Promise.resolve(null).then(()=>(null).foo).catch(err=>{console.info(err);console.error(err);e=err;})letb=()=>a();letc=()

javascript - 不可枚举的属性出现在 Chrome 的 for...in 循环中

for-in循环将遍历对象的所有可枚举属性,甚至是原型(prototype)链中的属性。hasOwnProperty函数可以过滤掉原型(prototype)链中的那些可枚举属性。最后,propertyIsEnumerable函数可以区分对象的可枚举属性。因此,以下脚本不应打印任何内容:for(ainwindow)if(window.hasOwnProperty(a)&&!window.propertyIsEnumerable(a))console.log(a);然而,在Chrome上,上面的代码会打印很多属性名称。为什么for-in循环和propertyIsEnumerable在可枚举

javascript - 没有日历的日期验证插件

我们正在启动一个新的内容管理系统,并以一种允许营销部门完全控制显示内容、顺序等的方式重做我们的用户输入表单。我真的很想使用jqueryuidatepicker插件,因为我们基本上可以将其验证规则直接插入CMS,从而无需任何开发输入即可实现完全可定制的控件。我已经展示了它并展示了它的配置是多么容易。我们当前的表单使用三种不同的下拉菜单,分别代表日、月和年。有一些人并没有放弃这种外观/感觉。我们都见过他们,其中一个是:--Month--JanFebetc.--Day--1etc.31--Year--etc.毫无疑问,我可以实现这一点。我不想做的是编写和维护一个将规则从CMS转换为js输入的

javascript - 检测 Chrome 浏览器安装是否为 64 位

我正在尝试执行一个只能在Chrome64位版本浏览器上运行的脚本。如果用户计算机上安装的Chrome版本是64位还是32位,是否可以使用JavaScript检查?t应该特定于浏览器,因为例如我运行64位操作系统和32位版本的Chrome。到目前为止,我设法检测打开的浏览器是否是Chrome,以及使用Bowser的哪个版本。但我仍在为64位浏览器检测而苦苦挣扎。 最佳答案 有关此问题的广泛讨论,请参阅Detect64-bitor32-bitWindowsfromUserAgentorJavascript?Whatisthelistof