草庐IT

javascript - 通过 Chrome 扩展程序单击页面上的元素

我正在尝试创建一个chrome扩展程序,当您单击扩展程序上的按钮时,它会单击网页上的元素,但出于某种原因,无论我尝试什么,它都没有任何反应。我已经知道了list.json{"manifest_version":2,"name":"SuchActivity","description":"Wow","version":"1.0","permissions":["tabs",""],"browser_action":{"default_icon":"icon.png","default_popup":"popup.html"},"content_scripts":[{"matches":[

javascript - 禁用页面上的所有点击事件(javascript)

通过javascript暂时禁用所有鼠标单击/拖动等事件的最简单方法是什么?我想我可以做document.onclick=function(){returnfalse;};...等,但这不起作用。 最佳答案 如果目标是禁止点击整个页面,那么你可以这样做document.addEventListener("click",handler,true);functionhandler(e){e.stopPropagation();e.preventDefault();}addEventListener中的true参数将确保处理程序在事件捕获

javascript - 如何在水平溢出的页面上向右滚动?

当用户关闭模态(特别是Foundation4中的Reveal模态)时,我想滚动到页面的最右边缘,该页面真的很宽(故意很宽)。我试过在一个完全对齐的div上设置一个id,但这显然行不通。 最佳答案 要水平滚动,您可以使用scrollLeft().$('body,html').scrollLeft(400);jQuery还支持对scrollLeft属性进行动画处理。要一直向右滚动,您将获得页面的整个宽度,减去窗口宽度以获得左边缘:varleft=$(document).outerWidth()-$(window).width();$('

javascript - Twitch 如何在多个页面上保持持久的视频窗口?

Twitch引入了一项功能,当您打开流页面并导航到网站的不同部分时,允许视频在左下角继续播放而不会中断。这甚至在按下浏览器中的后退按钮时也有效,只有在关闭选项卡或手动输入您要转到的URL时才会中断(例如https://www.twitch.tv/directory/discover)。我一直在努力弄清楚这是如何完成的。该视频嵌入到类为“js-player-persistent”的div中,因此我认为它与Javascript和从session存储中获取数据有关,但我不确定这具体需要付出多少努力。感谢您的帮助! 最佳答案 Twitch建

javascript - 如何知道页面上有多少个事件监听器

我正在用Javascript构建一个相当大的应用程序。它是一个可以改变不同View的页面。所有View都有自己的变量、事件、监听器、元素等。在处理大型集合和多个事件时,有时最好了解页面上到底发生了什么。我知道所有浏览器都有开发者工具,但有时很难点击所有元素等。还有一些选项我找不到。我感兴趣的一件事是了解当前在页面上监听了多少事件。这样我就可以确认我没有在制造僵尸。如果解决方案是开发人员工具,请告诉我在哪里查看以及如何操作。最重要的是,选择哪种浏览器。 最佳答案 只需使用APIgetEventListeners即可获取所有事件的信息。

javascript - 如何捕获在包含多个表单的页面上按下的回车键?

我继承了一个web应用程序,其中通常在任何输入字段中按回车键的功能已被禁用,原因很充分,因为该页面包含多个表单,并且该应用程序无法确定(或者,所以有人告诉我)要采取哪种形式。该应用程序经过设计,因此没有提交按钮(如inputtype="submit"),相反,设计人员采用了onclick处理。这是在其中一个页面上定义的两个按钮,用于说明"但我真的希望能够允许用户在需要时按回车键,例如如果他们刚刚输入了与登录关联的字段,则检测该字段并执行onclick="submit();"也许jQuery有一个解决方案。 最佳答案 pagecont

javascript - 我如何计算在一个页面上使用 jQuery 选择了多少个复选框

我想计算我的页面上有多少复选框是使用jQuery选中的。我写了以下代码:varnumberOfCheckboxesSelected=0;$(':checkbox').each(function(checkbox){if(checkbox.attr('checked'))numberOfCheckboxesSelected++;});但是,我的代码在第三行出现错误消息“对象不支持此属性或方法”。如何计算在我的页面上选中了多少个复选框? 最佳答案 jQuery支持:checked伪选择器。varn=$("input:checked").

javascript - 如何在单个页面上有多个 jQuery 插件实例?

我正在编写一个简单的jQuery插件,但我无法在一个页面上使用多个实例。例如,这里有一个示例插件来说明我的观点:(function($){$.fn.samplePlugin=function(options){if(typeoffoo!='undefined'){alert('Alreadydefined!');}else{varfoo='bar';}};})(jQuery);然后如果我这样做:$(document).ready(function(){$('#myDiv').samplePlugin({});//doesnothing$('#myDiv2').samplePlugion

javascript - 在已经使用 Angular 的页面上的扩展中使用 Angular

我正在为here编写一个Chrome扩展程序(mylibrary)对itsUI使用angular.它在不使用Angular页面上效果很好,但它会导致具Angular页面出现问题。例如,在Angular文档页面上:UncaughtError:[$injector:modulerr]FailedtoinstantiatemoduledocsAppdueto:Error:[$injector:nomod]Module'docsApp'isnotavailable!Youeithermisspelledthemodulenameorforgottoloadit.Ifregisteringamo

javascript - 我可以在(加载的)页面上运行我自己的 javascript 吗?

我可以在查看页面时在浏览器中运行我自己的javascript代码吗?例如我有页面index.html。因为我想运行这个javascript函数functionmyFunction(){alert("SayHi");}我想通过一些浏览器接口(interface)调用这个函数,因为我没有访问网络的源代码。 最佳答案 是的。具体如何取决于您使用的浏览器:对于Chrome和Safari,您将使用内置的Web检查器——请参阅thispage上的说明.Firefox有内置的WebConsole,但更高级的附加组件Firebug很受欢迎。Inte