如何从Chrome书签运行PHP脚本



是否可以从Chrome浏览器书签运行PHP脚本?我有一个PHP脚本,它可以调用API并将我登录到特定的网站-我不想使用密码程序来记住我的用户名和密码,而是想使用PHP脚本,这样我就可以简单地点击它,而不必输入任何文本。

这可能吗?

PHP是一种服务器端语言,因此您的PHP脚本永远不会在浏览器中运行。你需要的是一个Web服务器(可能在你的本地PC/网络上,因为否则任何人都可以访问它!),它在特定的URL上托管PHP脚本。然后,您只需为该URL添加书签,单击书签,PHP就会运行。然后,脚本可以通过302重定向重定向到网站本身,所以它就像你刚刚正常地为网站添加了书签一样。

或者,用JS重写脚本,使其成为"bookmarklet"(一个书签,其目标只是单击时要执行的javascript字符串,从javascript:开始)或Chrome扩展,这取决于您希望/需要它的复杂程度。

创建一个运行脚本的html文档,将其保存到磁盘上的某个位置,然后打开并添加书签。每次单击书签,页面都会打开,脚本将像其他网页一样运行。

或者,你可以考虑为自己写一个扩展。如果你知道html和php,甚至一点javascript,就足以造成一些损害。

您应该能够制作一个扩展,使用sync保存信息,并在大约十分钟内无需打开新选项卡即可登录。如果您已经知道html、php和/或javascript,那么唯一的障碍就是json清单,但如果您知道这一点,那么肯定会造成一些损害。

如果你有兴趣写一个小的扩展,这就是我开始的地方:

https://developer.chrome.com/extensions/getstarted.html

你甚至可以让扩展打开你刚刚登录的页面,然后点击按钮或按键,让扩展隐藏起来。扩展在很大程度上是纯html和javascript。

需要注意的一点是,脚本必须与html完全分离,否则Chrome将无法运行您的应用程序。这是javascript的一个相当简单的解决方法,本质上我的意思是,假设你想在按钮上附加一个click侦听器

<button id="foo" onclick="bar()"></button>

是错误的,但你可以通过使用来解决这个问题

var button = document.getViewById("foo");
button.addEventListener("click", function() {});

在javascript中。通过这种方式,脚本与html是分开的,Chrome不会对你抱怨。

最新更新