Öffnen Sie Javascript-Bookmarklets von Quicksilver in Chrome

544
aaron

Vor einigen Tagen habe ich endlich von Safari zu Chrome gewechselt und habe nicht zurückgeschaut. Es gibt jedoch ein Problem, auf das ich gestoßen bin. Früher konnte ich Javascript-Bookmarklets mit Quicksilver öffnen, und sie wurden in meinem derzeit geöffneten Tab in Safari ausgeführt. So habe ich zum Beispiel das folgende Bookmarklet für Lesbarkeit :

javascript:(function()%7BreadStyle='style-newspaper';readSize='size-large';readMargin='margin-narrow';_readability_script=document.createElement('SCRIPT');_readability_script.type='text/javascript';_readability_script.src='http://lab.arc90.com/experiments/readability/js/readability.js?x='+(Math.random());document.getElementsByTagName('head')%5B0%5D.appendChild(_readability_script);_readability_css=document.createElement('LINK');_readability_css.rel='stylesheet';_readability_css.href='http://lab.arc90.com/experiments/readability/css/readability.css';_readability_css.type='text/css';_readability_css.media='all';document.getElementsByTagName('head')%5B0%5D.appendChild(_readability_css);_readability_print_css=document.createElement('LINK');_readability_print_css.rel='stylesheet';_readability_print_css.href='http://lab.arc90.com/experiments/readability/css/readability-print.css';_readability_print_css.media='print';_readability_print_css.type='text/css';document.getElementsByTagName('head')%5B0%5D.appendChild(_readability_print_css);%7D)(); 

Und bevor ich dies in Quicksilver öffnen und die Aktion "Javascript ausführen" ausführen konnte, wurde das Javascript in der aktuellen Registerkarte ausgeführt (normalerweise ein Blogartikel, den ich gerade las).

Jetzt scheinen diese Javascript Bookmarklets nicht zu funktionieren. Ich fügte /Applications/Google Chrome.app/Contents/Info.plistdem CFBundleURLTypesArray Folgendes hinzu . Jetzt bekommt Chrome den Fokus, aber das Javascript läuft nicht.

<dict> <key>CFBundleURLName</key> <string>Javascript URLs</string> <key>CFBundleURLSchemes</key> <array> <string>javascript</string> </array> </dict> 

Hinweis : Ich kann das nicht bekommen kann die Arbeit mit Alfred entweder

1

1 Antwort auf die Frage

2
freewizard

Die Funktion "Javascript ausführen" funktioniert nicht für Google Chrome, bevor Änderungen an QS und ein neues Chrome-Qsplugin vorgenommen wurden.

Solange Chrome jedoch mit AppleScript-Unterstützung ausgestattet ist, sollten Sie in der Lage sein, eine AppleScript-Aktion zu schreiben, um dasselbe zu tun.