【问题标题】:Google Docs Bookmarklet causes error messageGoogle Docs Bookmarklet 导致错误消息
【发布时间】:2011-06-03 00:34:21
【问题描述】:

我发现,如果您尝试通过添加自定义脚本来更改 Google 文档文字编辑器,则会在文本换行到新行或按 Enter 键时导致错误。

可以通过在 dom 中包含任何脚本或 css 来重复该问题(示例如下)。我已经在 Firefox 3.6 和 Safari 中尝试过。 js文件为空也会报错。

这严重阻碍了向 Google 文档添加小书签的能力有没有人知道如何避免它? ...还是只有我一个人?

javascript:d=document,e=d.createElement('script');e.src='http://www.domain.org/dummy.js';void(d.body.appendChild(e));

【问题讨论】:

    标签: javascript bookmarklet google-docs


    【解决方案1】:

    我无法重现指定的问题 - 注入脚本对我有用。我想知道 Google Docs 是否关心 DOM,以至于意外的附加 DOM 元素会以某种方式弄乱它?

    一个想法是将脚本/样式附加到<head> 而不是像这样的文档正文:

    javascript:(function(d,s){s=d.createElement('script');s.src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js';d.getElementsByTagName('head')[0].appendChild(s);})(document)
    

    希望这会有所帮助!

    【讨论】:

    • 感谢 jimbojw,我已经尝试过了。我还发现,一旦加载了脚本,您实际上可以将它们从标题中删除,并且代码继续运行。我希望如果正在监视 DOM 更改,我可以将它们放入并取出。不过没有骰子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多