Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Bookmarklet脚本太长,无法创建应用程序快捷方式_Javascript_Google Chrome_Bookmarklet - Fatal编程技术网

Javascript Bookmarklet脚本太长,无法创建应用程序快捷方式

Javascript Bookmarklet脚本太长,无法创建应用程序快捷方式,javascript,google-chrome,bookmarklet,Javascript,Google Chrome,Bookmarklet,我想出了如何为Google Analytics创建一个bookmarklet,它可以立即显示今天的统计数据。我想制作一个Google Chrome应用程序的快捷方式,与其他Google应用程序的快捷方式一起使用,但第一个问题是,它只创建一个具有当前url的应用程序,该url显示今天的信息,当然明天也会显示昨天的信息。我想我应该编辑目标到快捷方式,并用我拥有的javascript替换url。第二个问题是脚本行太长。窗口的快捷方式目标路径只能容纳290个字符或类似的字符。Chrome的路径和脚本都超

我想出了如何为Google Analytics创建一个bookmarklet,它可以立即显示今天的统计数据。我想制作一个Google Chrome应用程序的快捷方式,与其他Google应用程序的快捷方式一起使用,但第一个问题是,它只创建一个具有当前url的应用程序,该url显示今天的信息,当然明天也会显示昨天的信息。我想我应该编辑目标到快捷方式,并用我拥有的javascript替换url。第二个问题是脚本行太长。窗口的快捷方式目标路径只能容纳290个字符或类似的字符。Chrome的路径和脚本都超越了这一点

在这一点上我有什么选择?我浏览过网络,浪费了太多的时间在我生命中的一小部分上,但我想弄清楚这一点

我知道吉米·斯沃克对编程很在行。我可以编辑javascript,但不能真正编写它。我用YUI压缩机试着缩小它,但变化不大。我还试着使用url缩短器,但他们都添加了http://前缀,这一切都搞砸了。我读到我可以指向快捷目标中的一个bat文件,但也不知道怎么做。。。此外,我认为有一种更简单的方法可以做到这一点,不需要任何小的黑客攻击,我希望避免这种情况

我可以很容易地用Chrome为网站添加书签,并用javascript替换url,效果很好,这是我目标的一半。但我真的很想把它作为Windows的快捷方式,并以与其他应用程序完全相同的方式运行,因为它们记得以前的窗口大小

有什么简单解决方案的建议吗

这是书签让我们的脚本-

javascript:var d=new Date();if(d.getMonth()<10){var pad='0';};var t=''+d.getFullYear()+(pad+(d.getMonth()+1))+d.getDate();location.href='https://www.google.com/analytics/reporting/dashboard?id=HIDDENID&pdr='+t+'-'+t+'&cmp=average'

为什么不创建一个包含以下内容的本地
.html
文件:

<script type="text/javascript">
  var d=new Date();
  if(d.getMonth()<10){
   var pad='0';
  }
  var t=''+d.getFullYear()+(pad+(d.getMonth()+1))+d.getDate();  
  location.href='https://www.google.com/analytics/reporting/dashboard?id=HIDDENID&pdr='+t+'-'+t+'&cmp=average'
</script>
此外,手动压缩一些逻辑会产生268个字符的代码,这可能对您有用,也可能对您无效

%AppData%\Google\Chrome\Application\chrome.exe --app=javascript:var d=new Date(),t=[d.getFullYear(),d.getMonth()<9?'0':'',d.getMonth()+1,d.getDate()].join('');location.href='https://www.google.com/analytics/reporting/dashboard?id=HIDDENID&pdr='+t+'-'+t+'&cmp=average';

%AppData%\Google\Chrome\Application\Chrome.exe--app=javascript:var d=new Date(),t=[d.getFullYear(),d.getMonth())你可以发布一个代码示例吗?否则我不知道如何帮助你。哇,这甚至没有在我脑海中出现,而且工作得很好。我唯一的一个小问题是,它在Chrome浏览器的一个新选项卡中打开,现在在一个独立的-无地址栏-窗口中。@paul-你可以发布你的脚本实际上在做什么吗?我可能可以使用它e就是这样。哇,指向Chrome的html快捷方式才有效。我有点挣扎,因为我不明白你指向文件位置的方式,以及%AppData%,所以我只是照常写出来,效果很好。独立窗口,每次都以相同的大小和位置打开ng.非常感谢。非常感谢您抽出时间。最后一个选项短了20个字符,所以我想我错了。290.%AppData%是一个环境变量,应该设置为“C:\Documents and Settings\USERPROFILE\Local Settings\Application Data”(我想)-不是真正的windows用户
%AppData%\Google\Chrome\Application\chrome.exe --app=file:///c/googleworkaround.html
%AppData%\Google\Chrome\Application\chrome.exe --app=javascript:var d=new Date(),t=[d.getFullYear(),d.getMonth()<9?'0':'',d.getMonth()+1,d.getDate()].join('');location.href='https://www.google.com/analytics/reporting/dashboard?id=HIDDENID&pdr='+t+'-'+t+'&cmp=average';