Google Drive是否不再允许从其他网站引用JavaScript文件
Does Google Drive no longer allow JavaScript file referencing from other website?
我刚刚注意到,我在谷歌硬盘上托管的所有javascript文件都不再工作,这是谷歌之前正式允许的。所有变量和函数调用都变得未定义(如Chrome控制台中所示),但一直以来,它们都运行良好。以下是我的链接参考:
<script charset='utf-8' src='https://googledrive.com/host/0B_kAR1YCVojTQnlmMXA0cWhfNGM' type='text/javascript'/>
访问权限一直被设置为公共,现在仍然是公共的。在我的HTML文件中,我调用如下所示的函数:
<script type="text/javascript">setDefaultShow(13, 13);</script>
直到最近,这一直运行良好。我能知道还有什么可能出错吗?是否正因为如此,Google Drive不再允许从其他网站引用javascript文件?如果答案是"是",还有其他选择来托管我的javascript文件吗?
提前感谢!
尝试在此处使用直接链接生成器https://sites.google.com/site/gdocs2direct/
步骤1:转到Google Drive,右键单击要共享的文件。现在点击"分享…"。
第2步:在弹出的窗口上,单击"获取可共享链接"。
步骤3:确保下拉菜单设置为"任何有链接的人…"或"互联网上的任何人…"选项,然后单击"复制链接"。
第4步:现在只需将链接粘贴到上面的文本框中,然后创建直接链接。享受
我刚和谷歌通完电话,他们就意识到了这个问题。他们仍然允许在GoogleDrive上托管javascript文件,只是对一些人不起作用,而且已经一天半没有了。在此期间(或者可能从现在开始),我正在使用亚马逊的简单存储服务:http://aws.amazon.com/s3/
我们设法解决了这个问题这似乎与MIME类型有关,对于application/x-jjavascript为MIME类型的JS文件,加载失败(以前它们都很好)mime类型为text/plain的JS文件加载良好。
您可以尝试使用此代码来识别特定文件夹中存在mime问题的文件
var fid = "your-folder-id-here";
function myFunction() {
var folder = DriveApp.getFolderById(fid);
var files = folder.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName() + " - " + file.getMimeType());
}
}
编辑:
谷歌已于2015年9月2日解决了此问题。不再需要以下步骤,如果使用这些步骤,将导致意外的MIME类型控制台警告。然而,我会留下我最初的回应,以防问题再次出现。
原始答案:
我能够用这种方法解决这个问题:
- gDrive:将所有*.js文件下载到本地驱动器
- gDrive:删除所有*.js文件
- 本地驱动器:将所有*.js文件批量重命名为*.txt
- 本地驱动器:将所有*.txt文件上传到gDrive
- 本地驱动器:将所有*.txt文件批量重命名为*.js(即恢复步骤3)
- gDrive:单独将所有*.txt文件重命名为*.js(主要问题)
此方法确保gDrive上文件的MIME类型为text/plain,因为您上载的文件扩展名为.txt。当您在gDrive上将文件重命名为.js时,MIME类型将被保留。
- 如何记录其他网站的值并将其放入数据库中使用
- 如何在其他公共网站中拉取外部网站的URL
- 如何在不干扰网站其他部分的情况下,在画布上捕捉keydown事件
- 在其他网站上查找/着色/标记文本
- 使用 jquery 在我的网站中加载其他网页不起作用
- 如何自动填充我不拥有的其他网站
- 我们跟踪JavaScript文件的方式是否包含在其他网站中
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- 如何从其他网页获取图像并在我的网站上显示
- Google Drive是否不再允许从其他网站引用JavaScript文件
- 使用jquery获取其他域名网站的源代码
- Twitter,Instagram或Facebook等网络平台如何允许其他网站嵌入其内容
- CSS 在基于 URL 上工作,但不在网站的其他页面中使用.代码点火器
- 通过填写其他网站上的表格登录到网站
- 客户端脚本,用于显示来自其他网站的所有图像
- 从其他网站单击网页上的按钮时刷新外部网页
- 如何让这个可拖动的框覆盖所有其他网站元素
- 如何将我的聊天框分享到其他网站
- 如何显示来自其他网站的 RSS 源
- Drupal网站页面缓慢(这与同一主题的其他问题不同)