jbdcsk
小狐狸
小狐狸
  • UID29272
  • 注册日期2009-06-21
  • 最后登录2019-10-23
  • 发帖数64
  • 经验46枚
  • 威望0点
  • 贡献值44点
  • 好评度1点
  • 社区居民
  • 忠实会员
阅读:1212回复:1

如何在工具栏添加一个按钮,点击它执行一段js代码?

楼主#
更多 发布于:2015-04-03 00:28
我使用了custom buttons扩展,将代码复制到code区域,点击无反应啊

javascript:(function(){if(typeof%20OneNoteBookmarklet==='undefined'){var%20jsCode=document.createElement('script');jsCode.setAttribute('src','https://www.onenote.com/Clipper/Root?NoAuth=1&ClipperId=ON-be53cf65-dd5a-4336-9f48-b2f3bd1197a6&ClipperType=Bookmarklet&ClipperVersion=2.0.0');jsCode.setAttribute('id','oneNoteCaptureRootScript');jsCode.setAttribute('type','text/javascript');document.body.appendChild(jsCode);}})()
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2015-04-03 01:14
那个扩展的代码执行环境(上下文)是chrome(浏览器区域),而不是网页区域,小书签(Bookmarklet)必须在网页上下文执行。
代码得改改,主要是清理和用 window.content 指代当前标签页的网页上下文。

var jsCode=window.content.document.createElement('script');jsCode.setAttribute('src','https://www.onenote.com/Clipper/Root?NoAuth=1&ClipperId=ON-be53cf65-dd5a-4336-9f48-b2f3bd1197a6&ClipperType=Bookmarklet&ClipperVersion=2.0.0');jsCode.setAttribute('id','oneNoteCaptureRootScript');jsCode.setAttribute('type','text/javascript');window.content.document.body.appendChild(jsCode);
游客

返回顶部