使用用户脚本在线存储和检索数据
我希望能够使用用户名和密码在线存储和检索数据,以便在网页上运行的用户脚本可以拥有个性化信息。例如,我想在论坛中为用户写注释,并希望从任何计算机上检索它们我的用户脚本已安装。
我认为谷歌电子表格可以解决这个问题,但我还没有能够实现它。 我也想过使用 persistencejs https://github.com/ zefhemel/persistencejs/blob/master/docs/sync.md 或 http://www.sencha.com/products/io/ 但对于我所拥有的编程知识来说,它们都不够简单。
那么有没有一种简单的方法可以做到这一点呢?
i want to be able to store and retrieve data online using a username and a password so a userscript that runs on a webpage can have personalized information.For example i want to write notes for users in a forum and want to retrieve them from any computer that my userscript is installed.
I thought google spreadsheets would do the trick but i havent been able to implement it.
I also have thought of using something like persistencejs https://github.com/zefhemel/persistencejs/blob/master/docs/sync.md or http://www.sencha.com/products/io/ but neither of them are simple enough for the knowledge on programming i have.
So is there a simple way of doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有简单的方法可以做到这一点,您必须将数据存储在服务器中并在服务器和用户脚本之间创建连接。
以下是您可以执行此操作的方法:
在您的用户脚本中创建一个登录框,以便用户可以登录。
获取用户名和密码并将其发送到您的服务器页面GM_xmlhttpRequest。
Chrome 和 Firefox 支持跨域 xhr GM_xmlhttpRequest,因此如果您为 firefox 或 google chrome 编写该脚本,则不会遇到问题。
在您的服务器页面中获取用户名和密码并检查它们在数据库中是否匹配,然后创建包含匹配用户数据的 json 响应。
在您的用户脚本中获取请求的响应并执行您想要的操作。
there is no easy way to do this, you have to store data in your server and create a connection between your server and userscript.
here is how you can do that,
create a login box in your userscript, so users can login.
get username and password and send it your server page with GM_xmlhttpRequest.
chrome and firefox support cross domain xhr with GM_xmlhttpRequest, so you will not have problem about that if you are writing that script for firefox or google chrome.
in your server page get username and password and check them for matching in your database, than create json response that contains data for matched user.
get response of request in your userscript and do what you want.