运行 带有 Autohotkey 的小书签

Running A Bookmarklet With Autohotkey

我有一个简洁的小书签,可以在您正在查看的任何网页上刷新样式表,而无需重新加载页面:

javascript:(function(){var h,a,f;a=document.getElementsByTagName('link');for(h=0;h<a.length;h++){f=a[h];if(f.rel.toLowerCase().match(/stylesheet/)&&f.href){var g=f.href.replace(/(&|%5C?)forceReload=\d+/,'');f.href=g+(g.match(/\?/)?'&':'?')+'forceReload='+(new Date().valueOf())}}})()

当我点击 CTRL + Q 时,我正在尝试将 AHK 脚本写入 运行 小书签。这是我到目前为止得到的:

^q::
Clipboard:="?javascript:(function(){var h,a,f;a=document.getElementsByTagName('link');for(h=0;h<a.length;h++){f=a[h];if(f.rel.toLowerCase().match(/stylesheet/)&&f.href){var g=f.href.replace(/(&|%5C?)forceReload=\d+/,'');f.href=g+(g.match(/\?/)?'&':'?')+'forceReload='+(new Date().valueOf())}}})()"
sendinput ^l
sendinput {Right}
sendinput ^v
sendinput {enter}
return

如果不在书签栏中实际单击它,我不知道如何执行小书签,这无济于事。上面的代码选择 URL 并在其末尾粘贴 javascript - 但这不起作用。

谁能帮帮我?

编辑:这是另一种尝试,但这只是搜索 google 实际字符串而不是 运行 搜索它。

^q::
Clipboard:="javascript:(function(){var h,a,f;a=document.getElementsByTagName('link');for(h=0;h<a.length;h++){f=a[h];if(f.rel.toLowerCase().match(/stylesheet/)&&f.href){var g=f.href.replace(/(&|%5C?)forceReload=\d+/,'');f.href=g+(g.match(/\?/)?'&':'?')+'forceReload='+(new Date().valueOf())}}})()"
sendinput ^l
sendinput ^v
sendinput {enter}
return

通过做一些研究,这可能是一种解决方法:

  1. 通过右键单击地址栏,然后单击 "other search engines"
  2. 旁边的添加,在 Chrome 中添加自定义搜索引擎
  3. 给它起一个合理的名字并给它一个关键字(在这种情况下我使用 "refreshcss")
  4. 将小书签粘贴到 URL 字段并保存。

现在修改AHK脚本如下:

^q::
sendinput ^l
send refreshcss
sendinput {enter}
return

这会将您带到 URL 栏,select 您的书签和 运行 它 :)