Javascript 为不允许复制和粘贴的站点启用复制和粘贴

Javascript 为不允许复制和粘贴的站点启用复制和粘贴,javascript,jquery,Javascript,Jquery,首先,我想说的是,我对编码知之甚少,所以请容忍我。我正在尝试粘贴一个不允许的站点。这是他们用来阻止它的javascript的链接 我的一个朋友正在帮我做这件事,他建议我把它放在Google Chrome开发工具的javascript控制台中 handler = function(e){ e.stopImmediatePropagation(); return true; } document.querySelector('#conversation-content .conversation-m

首先,我想说的是,我对编码知之甚少,所以请容忍我。我正在尝试粘贴一个不允许的站点。这是他们用来阻止它的javascript的链接

我的一个朋友正在帮我做这件事,他建议我把它放在Google Chrome开发工具的javascript控制台中

handler = function(e){ e.stopImmediatePropagation(); return true; }
document.querySelector('#conversation-content .conversation-message-text').addEventListener('keyup', handler, true)
document.querySelector('#conversation-content .conversation-message-text').addEventListener('input', handler, true)
这确实解决了问题,但也产生了另一个问题。它似乎干扰了我链接到的javascript的这一部分

* Function to update the messagebox. (Enable/disable send button,
 * change the color class, update the counter)
 * @return  void
因此,当在教科书中键入一条信息时,会出现这样的情况:在顶部有一个字符计数器,显示写了多少个字符。当输入80个字符时,我认为是80,发送按钮将被启用,以便我可以发送消息。然而,使用我朋友建议我使用的javascript代码,它会完全停止计数器的工作,因此发送按钮永远不会突出显示


这有什么办法吗?请告诉我是否需要进一步澄清,因为这是我第一次问这种性质的问题。

有很多方法可以从右键单击受保护的站点复制内容

通过在浏览器中禁用浏览器JavaScript 使用代理站点 通过使用网站的源代码 在浏览器中禁用JavaScript[谷歌浏览器] 在Chrome浏览器中,您可以通过转到“设置”快速禁用JavaScript。请参见屏幕截图以获得更好的解释:

通过查看源代码 如果您必须复制特定的文本内容,并且可以处理HTML标记,则可以使用浏览器查看源代码选项。所有主要浏览器都提供了一个页面源的选项,您可以使用下面的格式或通过右键单击直接访问该页面。因为在这里右键点击是不可能的,所以我们只需打开chrome浏览器,在发布URl之前键入:view source:

查看来源:

按ctrl+u组合键


并找到要复制的段落或文本,然后将其粘贴到任何文本编辑器中。

您在DevTools控制台中输入的JavaScript定义了一个名为handler的函数,然后将其添加为事件处理程序,用于键入和输入您正在查看的页面上某个字段的事件(可能是聊天窗口文本框)

处理程序的定义和附加方式可防止触发其他事件,例如在键入足够字符时启用发送按钮的事件

对于此站点,我无法测试它,而不是您使用的代码。加载页面后,您可以尝试在DevTools控制台中运行此命令:

restrictCopyPasteByKeyboard = function () { return true; };

这将重新定义阻止您使用粘贴的函数。我无法测试它,因为我无法访问该站点。

我刚刚尝试了它,但遇到了一个关于“Uncaught SyntaxError:Unexpected token true”的错误此单词true在DevTools中用红色下划线标出。我认为正确的设置是window。restrictCopyPasteByKeyboard=函数{}我用它替换了它,但它似乎没有任何效果,我尝试从函数返回true。我更新了我的答案,以反映我认为应该是什么。你是对的,我的语法错了!我使用了那个语法,但也不起作用。我几乎放弃了。我最后尝试的是puthandere{e.stopImmediatePropagation;return true;}const elem=document.querySelector'conversation-content.conversation messagetext'中的这个函数;如果elem{elem.addEventListener'keyup',inputHander,true;elem.addEventListener'input',inputHander,true;}const buttons=document.queryselectoral'button';Array.prototype.forEach.callbuttons,functionbutton{button.disabled=false;};使用该代码仍然禁用了计数器。