有时我在Mathematica笔记本中收到“此文件包含潜在的不安全动态内容”消息

问题描述

| 有时,当我打开自己的笔记本时,会收到以下消息:   该文件包含潜在的不安全动态内容。 我不记得何时开始看到这些消息,但是不久之前。可能是2-3周前?它们不会一直显示。这是我自己的笔记本电脑,我可以关闭,睡觉,醒来,再次打开它,然后可以看到以上消息,或者我看不到。不知道是什么触发了它。 这是刚刚发生的一个屏幕截图。 我通常只是忽略它,并启用动态功能并继续。我到处搜索,没有看到它的提法。我发现的一个参考文献是“ 0”之类的东西,我真的根本听不懂。 这个笔记本只是放在我PC上的文件夹中,一直都在这个文件夹中。可能是专家可以用一种易于理解的方式来解释这一点,因为当我在自己的本地PC上工作时,我不明白为什么我需要担心trustPath的原因(我什至不在网络上,也只是在单独的PC中工作)。我的客厅)以及需要更改的内容。 我正在Windows上使用v8.0.1。     

解决方法

我的评论假设使用Mathematica的V8 ... 对于任何给定的笔记本计算机,该消息将在第一次以自动方式而不是普通用户控制的输入单元格评估方式自动评估表达式时出现。诸如dynamic1ѭ,
Dynamic
Hyperlink
之类的所谓动态构造物有可能引起这种评估。警告消息只是确保用户保持控制权的一种方式。 有时没有警告? 如下面的示例所示,直到将要触发动态代码(例如,通过显示“ 1”或悬停“ 3”)后,消息才会出现。这就是为什么在同一笔记本中有时会看到消息,有时却看不到消息的原因。 操作示例 从屏幕截图中可以看到,该笔记本是Wolfram演示项目创作笔记本。它几乎可以肯定包含一个触发消息的“ 1”表达式。 这是导致警告出现的一种方法: 从菜单中选择“文件” /“新建” /“演示” 向下滚动到操纵部分,并将表达式更改为
Manipulate[Plot[Sin[x y],{x,-1,1}],{y,1}]
,但不求值该单元格。 保存并关闭笔记本 重新打开笔记本,但请注意该警告消息不会出现。 评估
Manipulate
单元格。 保存并关闭笔记本。 重新打开笔记本电脑,注意现在会出现警告消息(前提是操作部分可见-如果没有,请向下滚动以查看它)。 第一次重新打开笔记本时,它没有包含具有动态内容的单元格。但是,当评估“ 1”单元格时,情况发生了变化。因此,在随后的重新打开中,将显示警告消息。 超链接示例 所有这些对于看似无害的内容(例如超链接)都是如此。尝试这个: 创建一个常规笔记本并评估包含表达式“ 10”的单元格。 保存,关闭并重新打开笔记本。 将鼠标悬停在超链接上,以显示警告消息。 WRI似乎对动态内容持非常保守的态度。我对此表示赞赏。 Mathematica为恶意代码提供了巨大的攻击面,因此我认为保守的方法是好的。 (实际上,新的插件使我对这个分数有些恐惧,但这是另一个故事。) 警告设定 您可以通过查看“首选项”对话框“系统”选项卡上的“笔记本安全性”部分来调整与警告消息相关的设置。     ,Mathematica笔记本可以仅通过打开文件即可执行任意代码。该代码可能具有潜在的恶意性,并且在执行代码之前很难预测其实际作用。 当您打开笔记本时,Mathematica不知道您是该笔记本的原始作者(并且您相信内容可以自动运行),还是不从一个陌生人的网站上下载了笔记本(并且您不应该) t相信内容会自动运行)。 Mathematica可以做出的最佳猜测是基于文件在计算机上的位置。某些目录是受信任的(即Mathematica安装目录),而其他目录是不受信任的(即,Web浏览器下载文件夹和电子邮件附件文件夹)。您提到的文档页面中描述了控制哪些目录受信任和哪些目录不受信任的设置。 在您的情况下,可能发生的情况是将文档保存在您的桌面目录或其他不受信任的目录中,并且Mathematica在进行其认为可能有害的操作之前要求您的许可。由于您知道这样做无害,因此可以放心使用动态内容。 如果您不想将来再看到这些警告,则可以执行以下两项操作之一: 将笔记本文件移动到受信任的目录。 从UntrustedPath选项指定的不受信任目录列表中删除笔记本的当前目录。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...