如何在plone 4.1中禁用从文件预览复制/粘贴或下载文件?

2024-05-23 14:37:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用来自How to Disable Copy Paste (Browser)的答案1在portal_javascript下注册了javascript 我遵循的步骤:1>;将脚本复制到文件中

document.onkeydown = function(e) {
    if (e.ctrlKey && e.keyCode === 65) {
   //     alert('not allowed');
        return false;
    }
     if (e.ctrlKey && e.keyCode === 67) {
     //   alert('not allowed');
        return false; 
    }
     if (e.ctrlKey && e.keyCode === 86) {
       // alert('not allowed');
        return false;
    }
};​
document.oncontextmenu=new Function("return false")

步骤2)选择portal_javascripts/在开发模式下添加了这个具有相同id/url的脚本并保存。 3.在atreal.richfile.preview自定义模板(atreal.richfile.preview.接口.ipreview-atreal.richfile.preview.viewlet)将鼠标按钮事件onSelectStart和onSelectDrag设置为False。通过删除预览窗口右上角的按钮并在此窗口中显示pdf以外的文件来更改代码。将代码块用作:

^{pr2}$
  1. 在ZMI中,portal_types/File select Aliases选项卡,将Default和View别名的方法更改为(selected layout)并保存。在
  2. 在ZMI中,portal_皮肤/原型定制at_下载代码,不返回任何内容,或者删除那里的代码。在
  3. 使用附加组件集合.documentviewer预览pdf文件。 这对我很好。我已经花了一个半月的时间来研究这个问题。最后我对最终的结果很满意。想和大家分享。:)

Tags: 文件代码falsereturnifnotalertjavascript
1条回答
网友
1楼 · 发布于 2024-05-23 14:37:40

尝试这样做以防止默认行为。在

document.onkeydown = function(e) {
    if (e.ctrlKey && e.keyCode === 65) {
        alert('not allowed');
    }
     if (e.ctrlKey && e.keyCode === 67) {
        alert('not allowed');
    }
     if (e.ctrlKey && e.keyCode === 86) {
        alert('not allowed');
    }

    return false;
};​

*DEMO*在结果窗口测试,而不是在其他任何地方。在

更新禁用右键单击

^{pr2}$

相关问题 更多 >