草庐IT

chrome插件

全部标签

javascript - 在多个 chrome.storage API 调用中防止竞争条件的最佳方法?

某事请求任务其他东西从存储中提取任务列表,并检查那里是否有任务。如果有任务,它会删除一个,并将较小的“任务列表”放回存储中。如果出现多个请求,则在第2步和第3步之间可能会出现竞争条件,并且同一任务将被执行两次。在“checkout”单个任务时“锁定”“任务表”以防止任何其他请求的正确解决方案是?性能影响最小的解决方案是什么,例如执行延迟,应该如何在带有chrome.storageAPI的javascript中实现?例如一些代码:functiondecide_response(){if(script.replay_type=="reissue"){functionnext_task(ta

javascript - 如何使用纯 JavaScript 模拟在 Chrome 56 的输入网络元素中输入的键?

我正在网页中开发一些程序自动化,并试图在Chrome56(特别是56.0.2924.87)中的输入网络元素中输入击键,但似乎无法正常工作。我做了功课并尝试了很多在线示例,包括在此处找到的示例:Javascript-simulatekeyeventsonChrome53,但没有运气。这是我基于上述问题中提供的解决方案的最新(目前无法正常工作)尝试:KeyboardEventsclickme您可以观察正在生成的事件,但输入的网络元素中没有出现任何字符。我会非常欣赏一个在Chrome56中运行的纯JavaScript示例,即按下页面上的按钮和输入网络元素中出现的字符,而无需设置“值”属性输入

javascript - 输入文件 onchange 事件未在 chrome 中触发

这是我在chrome中注意到的一件奇怪的事情。如果用户选择一个文件,然后在再次打开文件对话框时再次选择同一个文件,chrome不会触发onchange事件,而firefox会触发。有人注意到了吗? 最佳答案 这是Chrome的一个已知功能,也是一个快速Googleonthetopic会引发一些有趣的讨论。change事件不会触发对我来说很有意义,因为什么都没有改变(你选择的是同一个文件)至于你的问题,你到底想问什么?您是在寻找一种方法来改变这种行为,还是只想知道我们是否也注意到了这一点?如果您想解决此问题,只需在Javascript

javascript - PDF jQuery 翻书插件

我已经在网上冲浪几个小时了,有许多jquery翻书插件可以使用HTML中的内容或图像。但我需要一个可以使用PDF加载翻页书页面的插件,它也必须在IE8上工作,所以没有HTML5。如果有人知道这样的插件,请告诉我,我不想使用flash,因为它不够灵活,不适合我的工作。 最佳答案 看这里,pdfjs+turnjs:http://www.maxims6n.bget.ru/pdf_books/demo_21.html 关于javascript-PDFjQuery翻书插件,我们在StackOver

javascript - 如何从 Chrome 扩展中获取输入字段值

我正在努力学习如何构建GoogleChrome扩展程序。我在用于测试的网页上有一个联系表。我正在尝试创建一个扩展程序,它将从该表单中读取输入字段值。此时,我有:list.json{"manifest_version":2,"name":"ContactFormFriend","description":"Thisextensiongetscontactforminfo.","version":"1.0","browser_action":{"default_icon":"icon.png","default_popup":"popup.html"},"permissions":["ac

javascript - 在 Google Chrome 中,如何使用父窗口中的 javascript 将现有的弹出窗口置于最前面?

我想在网页上有一个具有以下行为的按钮:第一次点击时,打开一个弹出窗口。在稍后的点击中,如果弹出窗口仍处于打开状态,则将其移至最前面。如果没有,请重新打开。以下代码适用于Firefox(Mac和Windows)、Safari(Mac和Windows)和IE8。(我还没有测试过IE6或IE7。)但是,在谷歌浏览器(Mac和Windows)中,稍后的点击无法按需要将现有的弹出窗口置于最前面。我怎样才能在Chrome中使用它?varpopupWindow=null;vardoPopup=function(){if(popupWindow&&!popupWindow.closed){popupW

javascript - createObjectURL 在 Chrome 中返回未定义

尝试使用createObjectDataURL更改视频源文件。它适用于Firefox,但不适用于Chrome(版本12.0.742.122m)。代码没有抛出任何错误,但为createObjectDataURL返回未定义。我尝试了所有的可能性,但它总是返回未定义的。CheckCreateObjectURLwindow.URL=window.URL||window.webkitURL;functionChangeProperty(){varv=document.getElementById("myvideo");varfile=document.getElementById("fileCo

javascript - jQuery 选择插件 : Capturing focus to open when tabbing

我们目前正在使用ChosenDropdownPlugin除了一个小问题外,这非常棒。当我们使用单个下拉菜单时,如果您切换到“已选择”控件,则不会显示实际的下拉菜单部分。但是,当将插件应用于多个“选择”时,它确实会出现。通过文档和GitHub问题,似乎有很多关于选项卡排序和聚焦的提及,但似乎没有任何内容涉及这个相当简单的要求;在Tab键时接收焦点时显示下拉列表。所以假设这个功能不是插件的一部分,是否有替代方法,例如捕获anchor标记的焦点?$('.chzn-single').focus(function(e){alert('Ishouldbefocused!')});到目前为止,我还没

javascript - Onclick javascript 停止在 Chrome 中提交表单

我有以下表格:...  ...functiondisableButtons(elem){$('#previous-btn').prop('disabled',true);$('#next-btn').prop('disabled',true);$('#ajax-img').css('display','inline');returntrue;}使用onclick我禁用按钮并在提交表单时显示ajax加载图片。这样用户就不会点击提交两次。问题是在Chrome中表单根本没有提交。所以onlclick函数工作正常,但仅此而已。在FF和IE中一切正常-开始时javascrip

javascript - 将按钮注入(inject)站点(Chrome 扩展内容脚本)

我正在尝试使用Chrome的内容脚本在页面上插入一个按钮,但该按钮从未出现,而且我在控制台中也没有收到任何错误。我的manifest.json文件:{"name":"Test","version":"0.0.1","manifest_version":2,"description":"Test","default_locale":"en","permissions":[""],"content_scripts":[{"matches":[""],"js":["src/inject/inject.js"]}]}和我的inject.js文件:document.addEventListene