Greasemonkey脚本只能用CTRL + F5加载
Greasemonkey script only loads with CTRL + F5?
我创建了这个Greasemonkey用于批量关注/取消关注Twitter用户。脚本工作得很好。然而,当我第一次访问包含列表中的一个页面时,它并不总是(几乎从来没有)加载。
例如,如果我转到twitter.com/followers,脚本将无法加载,除非我使用CTRLF5(它从服务器刷新页面内容)。
我不确定这是如何Greasemonkey脚本应该运行,或者有一些东西在我的代码,我需要改变?
GM脚本:
// ==UserScript==
// @name Brainstack.net "YOU Follow (Beta)"
// @namespace net.brainstack.gm
// @description Script for automating the following of users from the Twitter Followers page
// @require http://gm.brainstack.net/tasa/tasa.js
// @resource tasa_CSS http://gm.brainstack.net/tasa/tasa.css
// @downloadURL http://gm.brainstack.net/tasa/Brainstack.net_tasa.user.js
// @updateURL http://gm.brainstack.net/tasa/Brainstack.net_tasa.meta.js
// @include https://twitter.com/followers*
// @include https://www.twitter.com/followers*
// @include https://twitter.com/*/followers*
// @include https://www.twitter.com/*/followers*
// @include https://twitter.com/*/following*
// @include https://www.twitter.com/*/following*
// @include https://twitter.com/following*
// @include https://www.twitter.com/following*
// @include https://twitter.com/search/users?*
// @run-at document-end
// @grant GM_getResourceText
// @grant GM_addStyle
// @version 1.14
// ==/UserScript==
//add CSS to head
var CSS = GM_getResourceText("tasa_CSS");
GM_addStyle(CSS);
//hook to the page load
bsnet_app_page_load();
你可以在gm.brainstack.net下载和/或安装这个脚本。
谢谢!
这个问题与我必须刷新页面才能运行Greasemonkey脚本所涵盖的问题相同。阅读、理解并使用答案中的技巧,在"新"页面上"点燃"你的脚本。
此外,
tasa.js
中的脚本代码有如下内容:
var localStorageString = localStorage['bsnet_app_follower'];
if (localStorageString.length > 0){
会使脚本崩溃,特别是在早期运行时。
这种代码应该是:var localStorageString = localStorage['bsnet_app_follower'];
if (localStorageString && localStorageString.length > 0){
可能有其他问题(没有看到任何一眼;也没有调试脚本),但这不是代码审查的地方。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- JQuery在F5之后加载
- 砌体在移动浏览器(chrome)上不起作用,并且仅在Chrome桌面版本上有效,如果我重新加载(ctrl + f5)页面
- 如何在使用完全缓存的情况下触发 F5 键并手动重新加载页面
- jquery .$ajax 内容仅在刷新后加载 (F5)
- 使用CTRL+SHIFT+R与F5重新加载时,元素测量的宽度不同
- Greasemonkey脚本只能用CTRL + F5加载
- Require JS -按Ctrl + F5加载所有javascript文件
- 用f5限制页面重新加载时的确认消息
- 强制缓存控制:无缓存在Chrome浏览器通过XMLHttpRequest在F5重新加载