运行 带有 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
通过做一些研究,这可能是一种解决方法:
- 通过右键单击地址栏,然后单击 "other search engines"
旁边的添加,在 Chrome 中添加自定义搜索引擎
- 给它起一个合理的名字并给它一个关键字(在这种情况下我使用 "refreshcss")
- 将小书签粘贴到 URL 字段并保存。
现在修改AHK脚本如下:
^q::
sendinput ^l
send refreshcss
sendinput {enter}
return
这会将您带到 URL 栏,select 您的书签和 运行 它 :)
我有一个简洁的小书签,可以在您正在查看的任何网页上刷新样式表,而无需重新加载页面:
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
通过做一些研究,这可能是一种解决方法:
- 通过右键单击地址栏,然后单击 "other search engines" 旁边的添加,在 Chrome 中添加自定义搜索引擎
- 给它起一个合理的名字并给它一个关键字(在这种情况下我使用 "refreshcss")
- 将小书签粘贴到 URL 字段并保存。
现在修改AHK脚本如下:
^q::
sendinput ^l
send refreshcss
sendinput {enter}
return
这会将您带到 URL 栏,select 您的书签和 运行 它 :)