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

时间:2019-03-23 15:16:32

标签: javascript jquery

首先,我想说的是我对编码的知识很少,所以请多多包涵。我正在尝试粘贴不允许的网站。这是他们用来阻止它的JavaScript的链接,https://mychatdashboard.com/js/messages.js?v=1.3

我的一个朋友正在帮助我,他建议我将其放在Google Chrome浏览器的DevTools的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代码,计数器会完全停止运行,因此发送按钮永远不会突出显示。

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

2 个答案:

答案 0 :(得分:0)

可以通过多种方式从受右键单击保护的站点复制内容

  1. 通过在浏览器中禁用浏览器JavaScript
  2. 使用代理站点
  3. 通过使用网站的源代码

在浏览器[Google Chrome]中禁用JavaScript 在Chrome浏览器中,您可以通过转到设置来快速禁用JavaScript。参见屏幕截图以获得更好的解释: screenshot

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

  1. 查看源:Enable copy and paste for a site that doesn't allow it

  2. 按ctrl + u

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

答案 1 :(得分:0)

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

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

对于此站点(并且我无法对其进行测试),代替您所使用的代码,您可以尝试在DevTools控制台中运行它(一旦页面被加载):

restrictCopyPasteByKeyboard = function () { return true; };

应该 重新定义了阻止您使用粘贴的功能(由于无法访问该站点,我无法对其进行测试)。