0

我想出了如何为谷歌分析创建一个书签,打开后立即只显示今天的统计数据。我想为此创建一个 Google Chrome 应用程序快捷方式,以便与我的其他 Google Apps 快捷方式一起使用,但第一个问题是它只创建一个具有当前 url 的应用程序,它显示今天的信息,当然明天会显示昨天的信息。我想我会将目标编辑为快捷方式,并用我拥有的 javascript 替换 url。第二个问题是脚本行太长。Window 的快捷方式目标路径只能包含 290 个字符或类似的字符。Chrome 的路径以及脚本都过去了。

在这一点上我有什么选择?我已经在网上搜索并浪费了太多时间来度过我生命中的一小部分,但我想弄清楚。

我知道关于编程的 jimmy-squat。我可以编辑 javascript,但不能真正编写它。我使用 YUI Compressor 尝试将其缩小,但并没有太大变化。我也尝试使用 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'

此外,这里是来自 Chrome 的不同但非常相似的应用程序快捷方式的路径 -

"C:\Documents and Settings\USERPROFILE\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --app=http://docs.google.com/a/MYGOOGLEAPPSDOMAIN/
4

1 回答 1

2

为什么不创建一个.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>

然后,您可以将其用作“快捷方式”。

%AppData% 也可以帮助您从快捷方式中获得更多字符。如果从命令行运行 chrome.exe 导致打开的窗口类型与双击 HTML 文件不同,您可能需要将 chrome.exe 指向 workaround.html

%AppData%\Google\Chrome\Application\chrome.exe --app=file:///c/googleworkaround.html

此外,手动压缩一些逻辑会产生这个 268 个字符的代码 golf,它可能适合您,也可能不适合您。

%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';
于 2009-08-30T10:13:16.013 回答