soscripted / sox

Stack Overflow Extras: a userscript for the Stack Exchange websites to add a bunch of optional toggle-able features
http://stackapps.com/q/6091/
MIT License
72 stars 15 forks source link

Generalize "notify on edit" to "notify on any change" #215

Closed wgrundlingh closed 6 years ago

wgrundlingh commented 7 years ago

Edit by @shu8: this was rejected in SOX but has now been implemented as a separate browser extension which can be found at Stack Apps.


Current Behaviour

I enjoy the suggested "notify on edit" option at the bottom of every question:

image

This adds posts to the "edit list":

image

Is it possible to make this more general to keep track of any changes? These would include edits, retags, reviews (like vote-to-close), community bumps, comments on and/or answers to? Others?


SOX Errors logged to the browser console -- F12 (if available)


Steps to reproduce


Features Enabled

["Appearance-addAuthorNameToInboxNotifications","Appearance-alignBadgesByClass","Appearance-answerTagsSearch","Appearance-colorAnswerer","Appearance-fixedTopbar","Appearance-highlightQuestions","Appearance-isQuestionHot","Appearance-markEmployees","Appearance-scrollToTop","Appearance-spoilerTip","Appearance-standOutDupeCloseMigrated","Appearance-tabularReviewerStats","Appearance-topAnswers","Appearance-unspoil","Comments-autoShowCommentImages","Comments-commentReplies","Comments-commentShortcuts","Comments-confirmNavigateAway","Comments-copyCommentsLink","Comments-moveBounty","Comments-showCommentScores","Comments-hiddenCommentsIndicator","Editing-addSBSBtn","Editing-editComment","Editing-editReasonTooltip","Editing-enhancedEditor","Editing-kbdAndBullets","Editing-titleEditDiff","Editing-inlineEditorEverywhere","Editing-downvotedPostsEditAlert","Flags-flagOutcomeTime","Flags-flagPercentages","Flags-flagPercentageBar","Sidebar-hideHireMe","Sidebar-linkedToFrom","Chat-chatEasyAccess","Chat-renameChat","Voting-betterCSS","Voting-grayOutVotes","Voting-stickyVoteButtons","Voting-disableOwnPostVoteButtons","Extras-linkedPostsInline","Extras-parseCrossSiteLinks","Extras-quickAuthorInfo","Extras-shareLinksMarkdown","Extras-showMetaReviewCount"]
mezmi commented 7 years ago

We might be able to, I'll discuss this with @shu8 and see what we can come up with.

wgrundlingh commented 7 years ago

Great! I know it might be a tall order. The generalization could be part of a checked list. That is, to notify on (X) edit, (X) comment, (X) closure or delete, (X) retag, (X)...

Understandably the votes (for closure or delete) might rely on the post being closed/deleted (which should be readily available) or be delayed however quickly the votes are available. I really don't know what content is available and when.

shu8 commented 7 years ago

I'm planning on completely rewriting this feature because on the code side, it's an absolute mess. Which means it shouldn't be too hard to get this done because it's going to be written from the ground up.

It should be ready in a week or two :) (don't hold me to that though :P)

On 6 Jan 2017 10:35 pm, "wgrundlingh" notifications@github.com wrote:

Great! I know it might be a tall order. The generalization could be part of a checked list. That is, to notify on (X) edit, (X) comment, (X) closure or delete, (X) retag, (X)...

Understandably the votes (for closure or delete) might rely on the post being closed/deleted (which should be readily available) or be delayed however quickly the votes are available. I really don't know what content is available and when.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/soscripted/sox/issues/215#issuecomment-271029256, or mute the thread https://github.com/notifications/unsubscribe-auth/AIcNjpytEt45UES1KBSR2GfglKzkXYnrks5rPsHLgaJpZM4LdK_z .

wgrundlingh commented 7 years ago

6 to 8 weeks max. ;)

mezmi commented 7 years ago

^ I see what you did there. LOL

shu8 commented 7 years ago

what do you guys think about using this feature request's idea of using little envelope signs to represent a notification button? We would use these icons:

http://fontawesome.io/icon/envelope-o/, http://fontawesome.io/icon/envelope/

wgrundlingh commented 7 years ago

@shu8: Looks good. Would it replace the existing icon in the top bar?

On the topic of this feature request, is there a place where one can see the posts you've marked as "notify me of an edit"? If there is no such place, perhaps I can make separate feature request for this? It seems odd to be able to mark something but never know what you marked (say) 6 to 8 weeks from now... ;)

shu8 commented 7 years ago

@wgrundlingh (I'm just thinking about it now...) The topbar icon will probably stay as the centre of your notifications, however the 'notify on edit' button on each post will be replaced by an envelope sign on the post and on the comments section. clicking either will determine which type of notifications you subscribe to.

there's not currently a way to see watched posts, but I can easily add that in. but I need UI suggestions -- I'm pretty bad at that if you haven't noticed already :P Any thoughts? @wgrundlingh @enki-code @fixer1234 (you may also be interested in this issue :) maybe a tab in the topbar dropdown?

mezmi commented 7 years ago

I can take care of the UI for displaying which "posts you're watching". I'll think something up tonight!

shu8 commented 7 years ago

@enki-code great! :)

wgrundlingh commented 7 years ago

@enki-code Here's a suggestion, something similar to the SE drop-down:

image

Sort order should be a consideration... perhaps.

mezmi commented 7 years ago

@wgrundlingh LOL, that's kinda what I had in mind. We should be able to make this happen. Granted, I'm still recovering from back surgery and my wife just had a baby so my time is somewhat limited but I will do my best to help get this done.

BTW, Thank you for using SOX. We appreciate all of you guys.

fixer1234 commented 7 years ago

@wgrundlingh, @enki-code, @shu8 Some interesting discussion. I was trying to think of use cases and how they might be different.

I could see at least a few levels of granularity useful:

If every type of notification must be specified on every post on the thread, it would be cumbersome. And if this was for a Favorites usage, it would miss new posts. At least some types of notification need to be selectable by type and post. However, it would be useful to have a Favorite Mode, or thread-based option, where one click selects all types of notifications for all posts on the thread (this should logically include any future posts added to the thread). The thread-based option would be a single selection that gives all types of notifications on all posts.

I'm wondering if every type of notification needs to be individually selectable, or if some could be combined as a package because people would typically want them all. For example, comments and answers. If you can envision a use case where combining them would be counter-productive, that would suggest keeping each individually selectable.

I've recently become aware of the RSS feed available on each thread but have never used it. I don't know if every type of change being discussed is included in that. If so, we could just educate users and that could be the Favorite or thread-based mode.

User Interface - feature selection: the checkbox list like wgrundlingh originally suggested would be a logical approach. The logical location would be the bottom of each post, maybe another row below the share / edit / close / flag buttons. You could save space by using a color/bold toggle, like the Notify on edit, instead of checkboxes.

With the number of individual options, it might be handy to add an "All" selection to include all of the options on that post. I would envision the additional thread-based button to be included under the question, only (and it would select all options on all posts).

The thread-based and All buttons could also serve as master deselectors. Toggling the thread-based button off would clear all selections on the thread. Toggling the All button off would clear all selections on the post. If someone had 3 or 4 of the individual features selected on a post, clicking All twice would select everything and then deselect everything to clear it.

User Interface - message box: With this many potential notifications, message box activity could becomes just nuts and impractical if every burp on the thread is reported separately. I could envision this working differently depending on whether the thread or individual posts were selected. At least for thread selection, there would be only one message per thread, which would reflect the most recent action.

Critical: The notification would need to include an indicator of whether there has been new activity since the user last visited the thread. Maybe one way to do this would be by bolding the thread title if something is new.

If the user is tracking multiple individual posts on the thread, there might be value in doing the above on a post basis rather than thread basis. You could probably get away with a thread basis for all cases.

There is some discussion, above, about variations on the original idea (the most recent ones), and they kind of lost me. I'm missing the other concepts you're talking about.

shu8 commented 7 years ago

@wgrundlingh @enki-code @fixer1234 using the SE dropdown UI suggestion, it'll look similar to this:

this

fixer1234 commented 7 years ago

Additional thought: with so many possible actions triggering notification, you probably want an indicator of the action type in the notification. That could be a prefix on the comment, similar to how the Q or A identifies the type of post involved. Some ideas:

On the "Critical" note above, that applies to the message box icon as well. In that case, it would reflect new notifications since the last time the user opened the message box.

Additional additional thought: for people following a post or two, the message box approach is great. If people want to use this to follow a lot of posts (like an active favorites list, where they're alerted to any change on any favorite post), the message box will be overwhelmed and information will become lost in the noise. For that kind of use, it might be better to have a display option that's more like an extra tab on the main page, or an enhanced favorites page.

fixer1234 commented 7 years ago

@shu8 Your post popped up while I was typing my comment. So it looks like you're leaning toward a minimalist notification, basically just the thread name and the type of action that happened? So to see details, you click the link and go to the post? You're also talking about cross-site notifications?

That's certainly cleaner and simpler. Would you include a delete button on each notification? How would successive actions on the same post or thread be handled (one notification per thread, reflecting the most recent action)?

fixer1234 commented 7 years ago

How would that notification style affect the selection at the post?

wgrundlingh commented 7 years ago

@shu8 I originally agreed on the envelope icon, but now I feel otherwise. It seems relevant to use the same icon as in the topbar; it would link the two actions. Reason: The envelope icon has an "email" implication, and there's already an email option for your own post.

shu8 commented 7 years ago

@fixer1234 you will choose to watch comments on a post, or edits/retags/state changes/new answers on a post:

this

Yeah, they'll be cross-site, and they will include details such as edit comment/what the new state is/what the retag was (the screenshot I posted in my previous comment was just to show the general UI). If you check all the options when watching a question, then you will in effect watch the whole post: state change/new answers/question edits. if you want to watch edits to answers you'll need to separately watch those answers (it would be too much effort to watch an entire thread itself and it's pretty simple to click a button on the other answers you want to watch if you so desire)

the feature is very much still a work in progress, as you can see with all the commits I'm doing :P

@wgrundlingh no worries, it's easy to change :) are you suggesting to replace the envelope icon with the edit post icon? That sounds like it should work, but just want to clarify :)

wgrundlingh commented 7 years ago

@shu8 Yes, use the edit post icon instead of the envelope, since it will tie the content in the post to the content in the top bar.

fixer1234 commented 7 years ago

@shu8 An additional element for this feature: it could really benefit from a way to list all posts being watched. Right now, there isn't a way to find watched posts. You turn on watching, and if/when there's activity, a message shows up and you can deselect watching.

Often, the activity is really relevant only if it happens in a reasonable time. Or, the reason for watching could become irrelevant and you no longer want a notification. If nothing happens during the relevant time window, there's an ever-accumulating collection of irrelevant watched posts, and no way to find them and deselect watching.

At some future date, an infrequent user returns and does something. Or with "watch everything", anybody could stumble on the post and do something. You would end up with unwanted, false alarm messages.

Another scenario: you select to watch for a specific action, say edits. You later decide you also want to be alerted to comments. There's no way to find the post to make the change.

If such a list would be a problem, there's an alternate approach that would help with some cases of the deselection problem, at least. Make the watching expire after, say, about 2 weeks or some other time frame. Expiration could trigger a message so the user could re-select it if desired. A variation would be an option to keep it active indefinitely (maybe selectable at watch time or at the time of the notification that it's expiring). But that would be just a partial solution.

wgrundlingh commented 7 years ago

@fixer1234 I agree that being able to identify the posts in a list would be helpful; something akin to viewing one's list of favourited questions in your profile.

mezmi commented 7 years ago

@wgrundlingh @fixer1234 Injecting a tab with a list of everything being watched should be fairly easy, I'll add this to our todo list.

wgrundlingh commented 7 years ago

@shu8 @enki-code You guys make everything sound easy... thanks for investing the time!

shu8 commented 7 years ago

@wgrundlingh @fixer1234 I've created a 'first version' of this script now.

Right now, you can watch posts (not comment sections yet!) for:

I'd be grateful if you could install it (this as a separate userscript) and just try watching a few posts and seeing if it works for you? :)

It works by checking every 15 minutes for edits to posts that you've watched.

To watch a post, just click the little edit sign (same as the icon in the topbar) under a post; it'll ask you what you want to watch and clicking the tick will save it. Clicking the cross will STOP watching a post.


Upcoming Features:

shu8 commented 7 years ago

Reinstalling with the same link should now let you watch comments under posts as well! :)

wgrundlingh commented 7 years ago

The post watch icon changes once you've added some watch, and retains this upon refresh, but the comments do not. A refresh leaves the icon "unselected":

image

Also, the selection is not retained. It always just defaults to "edit".

wgrundlingh commented 7 years ago

This does not seem to work at the moment since I'm not receiving any notifications. Here's my developer log which highlights some of the "bad request" errors:

soup injecting fixes VM2601:30 soup init complete VM2601:30 soup setup complete VM2609:563SOX: undefined VM2609:563SOX: Object {debug: Object, initialized: Object, helpers: Object, _gps_track: Array[0], gps: Object…} VM2611:532 postsToWatch [Object, Object, Object, Object, Object, Object, Object, Object] VM2611:533 commentsToWatch [Object, Object] VM2611:534 notifications [] VM2611:636 about to start looping postsToWatch: [Object, Object, Object, Object, Object, Object, Object, Object] VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "348225", sitename: "tex", lastCheckedTime: 1484169300684, options: Array[1]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "348225", sitename: "tex", lastCheckedTime: 1484169300684, options: Array[1]…} jquery.min.js:4 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/. send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 DevTools failed to parse SourceMap: http://tex.stackexchange.com/questions/211642/jquery.timeago.min.js.map jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/348225/revisions?site=tex&filter=!*K)GWE1gDcf3YaWY&=1484182723309 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "348225", sitename: "tex", lastCheckedTime: 1484169304722, options: Array[1]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "348225", sitename: "tex", lastCheckedTime: 1484169304722, options: Array[1]…} jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/348225/revisions?site=tex&filter=!*K)GWE1gDcf3YaWY&=1484182723310 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "348225", sitename: "tex", lastCheckedTime: 1484169310750, options: Array[4]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "348225", sitename: "tex", lastCheckedTime: 1484169310750, options: Array[4]…} jquery.min.js:4 GET http://api.stackexchange.com/2.2/questions/348225?site=tex&filter=!SCam31W85iAdF11znRBpj2qWFPRJV8fTZTOPnclcMRL3Dxjmxr-5DJdNc07fPo&_=1484182723311 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:656 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 E_c @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/348225/revisions?site=tex&filter=!K)GWE1gDcf3YaWY&_=1484182723312 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "348252", sitename: "tex", lastCheckedTime: 1484172765885, options: Array[4]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "348252", sitename: "tex", lastCheckedTime: 1484172765885, options: Array[4]…} jquery.min.js:4 GET http://api.stackexchange.com/2.2/questions/348252?site=tex&filter=!SCam31W85iAdF11znRBpj2qWFPRJV8fTZTOPnclcMRL3Dxjmxr-5DJdNc07fPo&_=1484182723313 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:656 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 E_c @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/348252/revisions?site=tex&filter=!K)GWE1gDcf3YaWY&_=1484182723314 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "348252", sitename: "tex", lastCheckedTime: 1484172968932, options: Array[4]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "348252", sitename: "tex", lastCheckedTime: 1484172968932, options: Array[4]…} jquery.min.js:4 GET http://api.stackexchange.com/2.2/questions/348252?site=tex&filter=!SCam31W85iAdF11znRBpj2qWFPRJV8fTZTOPnclcMRL3Dxjmxr-5DJdNc07fPo&_=1484182723315 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:656 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 E_c @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/348252/revisions?site=tex&filter=!K)GWE1gDcf3YaWY&_=1484182723316 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "211642", sitename: "tex", lastCheckedTime: 1484177240643, options: Array[4]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "211642", sitename: "tex", lastCheckedTime: 1484177240643, options: Array[4]…} jquery.min.js:4 GET http://api.stackexchange.com/2.2/questions/211642?site=tex&filter=!SCam31W85iAdF11znRBpj2qWFPRJV8fTZTOPnclcMRL3Dxjmxr-5DJdNc07fPo&_=1484182723317 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:656 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 E_c @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/211642/revisions?site=tex&filter=!K)GWE1gDcf3YaWY&_=1484182723318 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "211642", sitename: "tex", lastCheckedTime: 1484177248400, options: Array[4]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "211642", sitename: "tex", lastCheckedTime: 1484177248400, options: Array[4]…} jquery.min.js:4 GET http://api.stackexchange.com/2.2/questions/211642?site=tex&filter=!SCam31W85iAdF11znRBpj2qWFPRJV8fTZTOPnclcMRL3Dxjmxr-5DJdNc07fPo&_=1484182723319 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:656 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 E_c @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/211642/revisions?site=tex&filter=!K)GWE1gDcf3YaWY&_=1484182723320 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 Ec @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2611:638 looping postsToWatch. currently on: Object {type: "question", postId: "211642", sitename: "tex", lastCheckedTime: 1484177550026, options: Array[2]…} VM2611:653 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "211642", sitename: "tex", lastCheckedTime: 1484177550026, options: Array[2]…} jquery.min.js:4 GET http://api.stackexchange.com/2.2/questions/211642?site=tex&filter=!SCam31W85iAdF11znRBpj2qWFPRJV8fTZTOPnclcMRL3Dxjmxr-5DJdNc07fPo&_=1484182723321 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:656 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 E_c @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 jquery.min.js:4 GET http://api.stackexchange.com/2.2/posts/211642/revisions?site=tex&filter=!K)GWE1gDcf3YaWY&_=1484182723322 400 (Bad Request) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fromAPI @ VM2611:624 (anonymous) @ VM2611:730 each @ jquery.min.js:2 window.sox @ VM2611:637 tms_f1eb7234_9076_4aca_8193_ea2dfa5d2ce9 @ VM2611:913 (anonymous) @ VM2588:2 SOX_SETTINGS @ VM2611:3 (anonymous) @ VM2611:4 (anonymous) @ VM2611:941 (anonymous) @ VM2588:2 E_c @ VM2588:3 E @ VM2598:56 create @ VM2598:64 z @ VM2598:13 VM2611:463 adding notification with details: Object {} VM2601:30 soup JS fixes applied VM2601:30 soup subscribed to realtime feed for question 211642 on site 85 VM2609:563 SOX: DEBUGGING SOX VERSION 2.0.10 VM2609:563 SOX: ----------------saved variables--------------------- VM2609:587 SOX: logging sox stored values --- VM2609:587 SOX: access token set VM2609:587 SOX: SOX-debug VM2609:587 SOX: true VM2609:587 SOX: SOXSETTINGS VM2609:587 SOX: ["Appearance-addAuthorNameToInboxNotifications","Appearance-answerTagsSearch","Appearance-colorAnswerer","Appearance-fixedTopbar","Appearance-highlightQuestions","Appearance-isQuestionHot","Appearance-markEmployees","Appearance-metaChatBlogStackExchangeButton","Appearance-scrollToTop","Appearance-spoilerTip","Appearance-standOutDupeCloseMigrated","Appearance-tabularReviewerStats","Appearance-topAnswers","Appearance-unspoil","Comments-autoShowCommentImages","Comments-commentReplies","Comments-commentShortcuts","Comments-confirmNavigateAway","Comments-copyCommentsLink","Comments-moveBounty","Comments-showCommentScores","Comments-hiddenCommentsIndicator","Editing-addSBSBtn","Editing-editComment","Editing-editReasonTooltip","Editing-enhancedEditor","Editing-kbdAndBullets","Editing-titleEditDiff","Editing-inlineEditorEverywhere","Editing-downvotedPostsEditAlert","Flags-flagOutcomeTime","Flags-flagPercentages","Flags-flagPercentageBar","Sidebar-hideHireMe","Sidebar-linkedToFrom","Chat-chatEasyAccess","Chat-renameChat","Voting-betterCSS","Voting-grayOutVotes","Voting-stickyVoteButtons","Voting-disableOwnPostVoteButtons","Extras-linkedPostsInline","Extras-parseCrossSiteLinks","Extras-quickAuthorInfo","Extras-shareLinksMarkdown","Extras-showMetaReviewCount","Extras-copyCode"] VM2609:587 SOX: downvotedPostsEditAlert VM2609:587 SOX: {"347192":{"questionId":"347192","addedDate":1483602847263,"sitename":"tex","lastCheckedTime":1484180415610},"347197":{"questionId":"347192","addedDate":1483602833281,"sitename":"tex","lastCheckedTime":1484180415716},"347487":{"questionId":"347484","addedDate":1483740886378,"sitename":"tex","lastCheckedTime":1484180415819}} VM2609:587 SOX: editReasons VM2609:587 SOX: [["Markdown update","Updated markdown."],["MWE","minimal working example"]] VM2609:587 SOX: metaNewQuestionAlert-lastQuestions VM2609:587 SOX: {"meta.tex":"How to including multimedia files in beamer [Work in progress, please ignor for the moment]"} VM2609:563 SOX: ----------------end saved variables--------------------- VM2609:563 SOX: initializing SOX dialog VM2609:563 SOX: injecting features into dialog VM2609:563 SOX: Object {name: "addAuthorNameToInboxNotifications", desc: "Add the author's name to notifications in the inbox", extended_description: "If you receive a comment/answer/suggested edit not…or of the comment/answer/edit to the notification", meta: "", match: ""…} VM2609:563 SOX: running addAuthorNameToInboxNotifications VM2609:563 SOX: observe: .inbox-dialog VM2609:563 SOX: Object {name: "answerTagsSearch", desc: "Show tags for the question an answer belongs to on search pages (for better context)", extended_description: "By default, any search results thar are answers do…e adds the question's tags underneath the result.", meta: "http://meta.stackexchange.com/questions/197874/include-tags-in-answers-entries-on-search-results", match: "://.com/search"…} VM2609:563 SOX: Object {name: "colorAnswerer", desc: "Color answerer's comments", extended_description: "Highlight the username of a commenter if they have posted an answer on that page.", meta: "http://meta.stackexchange.com/questions/19574/high…from-answer-author-in-addition-to-question-author", match: ":///questions"…} VM2609:563 SOX: running colorAnswerer VM2609:563 SOX: Object {name: "fixedTopbar", desc: "Fix topbar position", extended_description: "Locks the topbar to the top of the window so you c…e to the different default styling of the topbar.", meta: "http://meta.stackexchange.com/questions/101385/should-the-top-navigation-be-frozen-optional", match: ""…} VM2609:563 SOX: running fixedTopbar VM2609:563 SOX: observe: #notify-container,#notify--1 VM2609:563 SOX: Object {name: "highlightQuestions", desc: "Change highlighting for questions with favourite tags", extended_description: "Changes the favourite tag question highlighting to be a more subtle, coloured left-border", meta: "http://meta.stackexchange.com/questions/238591/sho…ite-tag-highlighting-in-question-lists-be-changed", match: ""…} VM2609:563 SOX: running highlightQuestions VM2609:563 SOX: Object {name: "isQuestionHot", desc: "Add a label on questions which are hot-network questions", extended_description: "If the question you are currently viewing is HOT, a flame icon is added next to the title", meta: "http://meta.stackexchange.com/questions/245390/let-mods-and-10k-know-when-questions-go-hot", match: ":///questions"…} VM2609:563 SOX: running isQuestionHot VM2609:563 SOX: Object {name: "markEmployees", desc: "Add the SO logo after employee names to make them stand out", meta: "http://meta.stackexchange.com/questions/246678/sho…staff-have-a-special-character-in-their-user-name", match: "", exclude: "://chat..com/,SE1.0"} VM2609:563 SOX: running markEmployees VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: Object {name: "metaChatBlogStackExchangeButton", desc: "Show meta and chat buttons on hover of a site under the StackExchange button", meta: "http://meta.stackexchange.com/questions/256183/sho…-and-blog-in-the-top-bar-for-other-sites-on-hover", match: "", exclude: ""} VM2609:563 SOX: running metaChatBlogStackExchangeButton VM2609:563 SOX: Object {name: "scrollToTop", desc: "Add Scroll To Top button", extended_description: "This feature adds a 'scroll to top' button at the …hat will jump to the top of the page when clicked", meta: "", match: ""…} VM2609:563 SOX: running scrollToTop VM2609:563 SOX: Object {name: "spoilerTip", desc: "Differentiate spoilers from empty blockquotes", meta: "http://meta.stackexchange.com/questions/104085/differentiate-spoilers-from-empty-block-quotes", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running spoilerTip VM2609:563 SOX: Object {name: "standOutDupeCloseMigrated", desc: "Add highlighted tags to closed/on hold/duplicate/migrated questions on question lists", extended_description: "Adds a coloured box at the end of a title (that re… more easily tell what the state of a question is", meta: "http://meta.stackexchange.com/questions/257021/pro…ate-closed-and-migrated-in-the-title-more-obvious", match: ""…} VM2609:563 SOX: running standOutDupeCloseMigrated VM2609:563 SOX: observe: #user-tab-questions, #question-mini-list VM2609:563 SOX: Object {name: "tabularReviewerStats", desc: "Display reviewer stats on /review/suggested-edits in table form", meta: "http://meta.stackexchange.com/q/276946/260841", match: "://.com/review/suggested-edits/", exclude: ""} VM2609:563 SOX: Object {name: "topAnswers", desc: "Improve answer visibility by listing top answers", meta: "", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running topAnswers VM2609:563 SOX: Object {name: "unspoil", desc: "Add a link to the bottom of a post to reveal all spoilers in a post", meta: "http://meta.stackexchange.com/questions/249808/add…ay-to-reveal-all-spoiler-blocks-in-a-post-at-once", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running unspoil VM2609:563 SOX: Object {name: "autoShowCommentImages", desc: "View linked images (to imgur) in comments inline", extended_description: "This feature will automatically detect comments with links to imgur and will display them inline", meta: "", match: ":///questions"…} VM2609:563 SOX: running autoShowCommentImages VM2609:563 SOX: Object {name: "commentReplies", desc: "Add reply links to comments for quick replying (without having to type someone's username)", meta: "http://meta.stackexchange.com/questions/74778/add-…ment-that-pre-populates-comment-box-with-username", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running commentReplies VM2609:563 SOX: Object {name: "commentShortcuts", desc: "Use Ctrl+I,B,K (to italicise, bolden and add code backticks) in comments", meta: "http://meta.stackexchange.com/questions/14756/formatting-keyboard-shortcuts-for-comments", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running commentShortcuts VM2609:563 SOX: Object {name: "confirmNavigateAway", desc: "Add a confirmation dialog when navigating away on pages whilst still typing a comment", meta: "http://meta.stackexchange.com/questions/252205/add…-navigate-away-from-this-page-when-writing-a-comm", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running confirmNavigateAway VM2609:563 SOX: Object {name: "copyCommentsLink", desc: "Copy 'show x more comments' link to the top", meta: "http://meta.stackexchange.com/questions/55020/add-…-comments-button-to-the-top-of-a-list-of-comments", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running copyCommentsLink VM2609:563 SOX: Object {name: "moveBounty", desc: "Move the 'start a bounty' link to before the comments", meta: "http://meta.stackexchange.com/questions/234095/can…-move-start-a-bounty-to-a-more-intuitive-location", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running moveBounty VM2609:563 SOX: Object {name: "showCommentScores", desc: "Show your comment and comment replies scores in your profile tabs", extended_description: "Adds a button next to comments in your profile's r… when clicked, show you the score of your comment", meta: "http://meta.stackexchange.com/questions/38285/disp…umber-of-comment-upvotes-in-recent-activity-pages", match: ":///users/"…} VM2609:563 SOX: Object {name: "hiddenCommentsIndicator", desc: "Add a darker border underneath comments if there are some hidden after it", meta: "http://meta.stackoverflow.com/q/296582/3541881", match: ":///questions,:///review", exclude: "SE1.0"} VM2609:563 SOX: running hiddenCommentsIndicator VM2609:563 SOX: Object {name: "addSBSBtn", desc: "Add a button to the editor toolbar to start side-by-side editing", extended_description: "An 'SBS' button is added to the right of the markd… the markdown and the preview appear side-by-side", meta: "http://meta.stackexchange.com/questions/253112/the…iscourse-layout-for-side-by-side-markdown-preview", match: ""…} VM2609:563 SOX: running addSBSBtn VM2609:563 SOX: observe: .wmd-preview.sbs-on VM2609:563 SOX: Object {name: "editComment", desc: "Pre-defined edit comment options (checkboxes)", extended_description: "Adds checkboxes to add canned messages for edit re… is added to the Help dropdown menu in the topbar", meta: "http://meta.stackexchange.com/questions/190461/imp…ing-flow-with-predefined-options-for-edit-summary", match: ""…} VM2609:563 SOX: running editComment VM2609:563 SOX: Object {name: "editReasonTooltip", desc: "Add a tooltip to posts showing the last revision's…on the word 'edited' in 'edited [date] at [time]'", extended_description: "When a post is edited, the editor is displayed und…d' underneath a post in 'edited [date] at [time]'", meta: "http://meta.stackexchange.com/questions/2315/show-reason-for-edit-without-clicking-through-to-diff", match: ":///questions,:///review"…} VM2609:563 SOX: running editReasonTooltip VM2609:563 SOX: observe: .reviewable-post VM2609:563 SOX: Object {name: "enhancedEditor", desc: "Add more features to the markdown editor", extended_description: "Adds find/replace, changes the TAB key behaviour, …kGo integration, and basic auto-correct features.", meta: "", match: ":///questions,:///review"…} VM2609:563 SOX: running enhancedEditor VM2609:563 SOX: Object {name: "kbdAndBullets", desc: "Add KBD and list buttons to editor toolbar", extended_description: "Adds a kbd and bullet icon to the markdown editor … with KBD tags or listify's the current selection", meta: "http://meta.stackexchange.com/questions/102841/key-equivalent-for-kbd-kbd", match: ":///questions,:///review"…} VM2609:563 SOX: running kbdAndBullets VM2609:581 SOX: There was an error loading the feature "Editing-kbdAndBullets". Please raise an issue on GitHub, and copy the following error log: TypeError: Cannot read property 'addEventListener' of undefined sox.error @ VM2609:581 init @ VM2609:4200 (anonymous) @ VM2609:620 j @ VM2609:6 fireWith @ VM2609:6 ready @ VM2609:6 I @ VM2609:6 (anonymous) @ VM2588:2 b @ VM2588:2 F @ VM2598:45 VM2609:563 SOX: Object {name: "titleEditDiff", desc: "Make title edits show separately rather than merged in edit suggestions", meta: "http://meta.stackexchange.com/questions/135710/please-show-changed-titles-separately-in-edit-diffs", match: "://.com/review/suggested-edits", exclude: ""} VM2609:563 SOX: Object {name: "inlineEditorEverywhere", desc: "Inline editor regardless of reputation", extended_description: "Enables the inline editor on all sites, even if yo… yet. Note: this feature may not work on Firefox.", meta: "", match: ":///questions"…} VM2609:563 SOX: running inlineEditorEverywhere VM2609:563 SOX: Object {name: "downvotedPostsEditAlert", desc: "Add a notification to your inbox when a question you downvote is edited", meta: "http://meta.stackexchange.com/q/165962/260841", match: "", exclude: ""} VM2609:563 SOX: running downvotedPostsEditAlert VM2609:563 SOX: downvotedPostsEditAlert posts to check VM2609:563 SOX: Object {347192: Object, 347197: Object, 347487: Object} VM2609:563 SOX: downvotedPostsEditAlert notifications VM2609:563 SOX: Object {} VM2609:563 SOX: Object {347192: Object, 347197: Object, 347487: Object} VM2609:563 SOX: downvotedPostsEditAlert: Last Checked Time: 1484180415610 VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: Getting From API with URL: https://api.stackexchange.com/2.2/posts/347192?order=desc&sort=activity&fil…&site=tex&key=lL1S1jr2mDRwOvXMPp26g((&access_token=e2VVaHLYkmc2GEGYEiIyNQ)) VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: downvotedPostsEditAlert json: VM2609:563 SOX: Object {items: Array[1], has_more: false, quota_max: 10000, quota_remaining: 9614} VM2609:563 SOX: downvotedPostsEditAlert check: VM2609:563 SOX: undefined>1484180415.61 VM2609:563 SOX: downvotedPostsEditAlert evaluation VM2609:563 SOX: false VM2609:563 SOX: WebSocket {url: "wss://qa.sockets.stackexchange.com/", readyState: 0, bufferedAmount: 0, onopen: null, onerror: null…} VM2609:563 SOX: 0 VM2609:563 SOX: downvotedPostsEditAlert: Last Checked Time: 1484180415716 VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: Getting From API with URL: https://api.stackexchange.com/2.2/posts/347197?order=desc&sort=activity&fil…&site=tex&key=lL1S1jr2m*DRwOvXMPp26g((&access_token=e2VVaHLYkmc2GEGYEiIyNQ)) VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: downvotedPostsEditAlert json: VM2609:563 SOX: Object {items: Array[1], has_more: false, quota_max: 10000, quota_remaining: 9614} VM2609:563 SOX: downvotedPostsEditAlert check: VM2609:563 SOX: undefined>1484180415.716 VM2609:563 SOX: downvotedPostsEditAlert evaluation VM2609:563 SOX: false VM2609:563 SOX: WebSocket {url: "wss://qa.sockets.stackexchange.com/", readyState: 0, bufferedAmount: 0, onerror: null, onclose: null…} VM2609:563 SOX: 0 VM2609:563 SOX: downvotedPostsEditAlert: Last Checked Time: 1484180415819 VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: Getting From API with URL: https://api.stackexchange.com/2.2/posts/347487?order=desc&sort=activity&fil…&site=tex&key=lL1S1jr2m*DRwOvXMPp26g((&access_token=e2VVaHLYkmc2GEGYEiIyNQ)) VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: downvotedPostsEditAlert json: VM2609:563 SOX: Object {items: Array[1], has_more: false, quota_max: 10000, quota_remaining: 9614} VM2609:563 SOX: downvotedPostsEditAlert check: VM2609:563 SOX: undefined>1484180415.819 VM2609:563 SOX: downvotedPostsEditAlert evaluation VM2609:563 SOX: false VM2609:563 SOX: WebSocket {url: "wss://qa.sockets.stackexchange.com/", readyState: 0, bufferedAmount: 0, onerror: null, onclose: null…} VM2609:563 SOX: 0 VM2609:563 SOX: Object {name: "flagOutcomeTime", desc: "Show the flag outcome time when viewing your Flag History", meta: "", match: "", exclude: "://chat..com/,SE1.0"} VM2609:563 SOX: running flagOutcomeTime VM2609:563 SOX: Object {name: "flagPercentages", desc: "Show flagging percentages for each type in the Flag Summary", meta: "", match: "", exclude: "://chat..com/,SE1.0"} VM2609:563 SOX: running flagPercentages VM2609:563 SOX: Object {name: "flagPercentageBar", desc: "Show the total percentage of helpful flags as a coloured bar on the Flag Summary Page", meta: "http://meta.stackoverflow.com/questions/310881/overall-percentage-of-helpful-flags", match: "", exclude: "://chat..com/,SE1.0"} VM2609:563 SOX: running flagPercentageBar VM2609:563 SOX: Object {name: "hideHireMe", desc: "Hide the Looking for a Job module", meta: "", match: "", exclude: "://chat..com/"} VM2609:563 SOX: running hideHireMe VM2609:563 SOX: Object {name: "linkedToFrom", desc: "Add an arrow to linked posts in the sidebar to show whether they are linked to or linked from", meta: "http://meta.stackexchange.com/q/276235/260841", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running linkedToFrom VM2609:563 SOX: Object {name: "chatEasyAccess", desc: "Add buttons to user profiles to change user write access directly from a chat room", meta: "http://meta.stackexchange.com/q/203480/260841", match: "://chat..com/", exclude: ""} VM2609:563 SOX: Object {name: "renameChat", desc: "Prepend 'Chat - ' to chat tabs' titles", meta: "http://meta.stackexchange.com/questions/246289/cha…-on-chat-pages-to-chat-sitename-or-chat-room-name", match: "://chat..com/", exclude: ""} VM2609:563 SOX: Object {name: "betterCSS", desc: "Add extra CSS for animation actions on voting and favourite buttons", extended_description: "Pulse effect when hovering over the upvote/downvot…urrently only implemented natively on Android.SE.", meta: "http://meta.stackexchange.com/questions/252685/i-w…oting-animations-like-on-android-se-pretty-please", match: ":///questions"…} VM2609:563 SOX: running betterCSS VM2609:563 SOX: Object {name: "grayOutVotes", desc: "Gray out deleted vote buttons", meta: "http://meta.stackexchange.com/a/174806/260841", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running grayOutVotes VM2609:563 SOX: Object {name: "stickyVoteButtons", desc: "Make vote buttons next to posts sticky whilst scrolling on that post", meta: "http://meta.stackexchange.com/a/35047/260841", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running stickyVoteButtons VM2609:563 SOX: Object {name: "disableOwnPostVoteButtons", desc: "Disable vote buttons on your own posts", meta: "", match: ":///questions", exclude: "SE1.0"} VM2609:563 SOX: running disableOwnPostVoteButtons VM2609:563 SOX: Object {name: "linkedPostsInline", desc: "Display linked posts inline by clicking on an arrow", extended_description: "Adds a button next to links to posts on the same site that expand to show the post inline", meta: "", match: ":///questions"…} VM2609:563 SOX: running linkedPostsInline VM2609:563 SOX: Object {name: "parseCrossSiteLinks", desc: "Parse titles to links cross-SE-sites", extended_description: "Detects links to other questions on SE sites and converts them to their title", meta: "http://meta.stackexchange.com/questions/251183/parse-question-links-from-other-se-sites", match: ":///questions"…} VM2609:563 SOX: running parseCrossSiteLinks VM2609:563 SOX: Object {name: "quickAuthorInfo", desc: "Show when the post's author was last seen and whether they are registered", meta: "", match: ":///questions,:///review", exclude: "SE1.0"} VM2609:563 SOX: running quickAuthorInfo VM2609:563 SOX: observe: .review-content VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: Getting From API with URL: https://api.stackexchange.com/2.2/users/66008?order=desc&sort=creation&site=tex&key=lL1S1jr2mDRwOvXMPp26g((&access_token=e2VVaHLYkmc2GEGYEiIyNQ)) VM2609:563 SOX: SOX Access Token: SET VM2609:563 SOX: quickAuthorInfo api dump VM2609:563 SOX: Object {items: Array[1], has_more: false, quota_max: 10000, quota_remaining: 9613} VM2609:563 SOX: quickAuthorInfo userdetailsfromapi VM2609:563 SOX: Object {66008: Object} VM2609:563 SOX: current post VM2609:563 SOX: [div#question.question, context: div#question.question] VM2609:563 SOX: quickAuthorInfo addLastSeen(): current id VM2609:563 SOX: 66008 VM2609:563 SOX: quickAuthorInfo addLastSeen(): userdetailscurrent id VM2609:563 SOX: Object {last_seen: 1427905898000, type: "registered"} VM2609:563 SOX: quickAuthorInfo answerer IDs VM2609:563 SOX: Object {66008: "Paul Wood"} VM2609:563 SOX: quickAuthorInfo API call parameters VM2609:563 SOX: users VM2609:563 SOX: 66008 VM2609:563 SOX: tex VM2609:563 SOX: Object {name: "shareLinksMarkdown", desc: "Change 'share' link to format of post-name", extended_description: "When you click 'share' under a post, this will con…lly copies the converted string to your clipboard", meta: "http://meta.stackexchange.com/questions/126544/add…nd-share-button-to-posts-with-comment-ready-links", match: ":///questions"…} VM2609:563 SOX: running shareLinksMarkdown VM2609:563 SOX: observe: .share-tip VM2609:563 SOX: Object {name: "showMetaReviewCount", desc: "Add how many reviews are available on Meta to the main site review page", meta: "", match: ":///review", exclude: "://meta..com/"} VM2609:563 SOX: Object {name: "copyCode", desc: "Add a button to code in posts to let you copy it", meta: "", match: ":///questions*", exclude: ""} VM2609:563 SOX: running copyCode VM2609:563 SOX: observe: .new_comment VM2609:563 SOX: observe: li[id^="wmd-redo-button"], textarea[id^="wmd-input"] VM2609:563 SOX: SOX editReasonTooltip URL: http://tex.stackexchange.com/posts/211642/revisions VM2609:563 SOX: SOX editReasonTooltip text: edited title VM2609:563 SOX: SOX editReasonTooltip: adding to tooltip VM2609:563 SOX: SOX editReasonTooltip: finished adding to tooltip VM2609:563 SOX: SOX editReasonTooltip: tooltip is now: edited title VM2609:563 SOX: websocket opened VM2609:563 SOX: downvotedPostsEditAlert: sending websocket message: 85-question-347484

wgrundlingh commented 7 years ago

Also see how the recent activity menu switches back to edited posts.

tex-se

wgrundlingh commented 7 years ago

Only one new answer, but the drop-down suggested more than one:

image

Question: Geometry package: page formatting is correct for pages with headings e.g. chapter but not for normal ones

fixer1234 commented 7 years ago

@shu8 Running v2.0.11 plus the stand-alone script. I assume the original Notify on edit is being completely replaced so you don't care about bugs in the SOX script.

The standalone script does not appear to be doing anything--no additional Watch button, no additional message box, no selection options on what I assume is the old watch button.

No watch button of any kind appears in the review queues.

wgrundlingh's screenshots show changes on the post buttons and topbar. I'm not seeing any of that (FF/GM). Judging from his duplicate message boxes, I assume the issue is not that the old feature must be disabled so it doesn't conflict with the new script.

As a test, I just deselected the feature in SOX. The topbar message box and post watch buttons disappeared, so the stand-alone script isn't doing anything. Also did a reverse test--disabling the new script and selecting the feature in SOX. The missing watch button didn't return, so that's a SOX issue.

wgrundlingh commented 7 years ago

The "comment watch" button forms part of the profile page comments view:

image

I doubt whether this is intended. Maybe? It might be helpful - you want to commit to seeing any comment updates knowing what you commented on right where you see it. If that's the case, I'd suggest adding a space after the button/icon.

shu8 commented 7 years ago

@wgrundlingh thanks for all the feedback!! I've fixed the issue where refreshing didn't show the watch-state and the notification showing 'answers' when it shouldn't. The button showing up in the profile shouldn't, I'll fix that in the next version.

I think you weren't getting any notifications because you got throttled by the API (too many requests at once) -- I'm thinking of a solution to that. Also, if you disable SOX's edit notification feature, then the dialog hover thing shouldn't be broken. Please can you delete and then reinstall the script. You need to delete the original first, because we need to delete any posts you've already set to watch (sorry, you'll lose anything you've set to watch :/)


@fixer1234 weird, it should show the signs; can you try first disabling the SOX edit notification feature and if that doesn't work, try disabling SOX completely. If it still doesn't work, please can you post the console output with SOX's debugging mode DISABLED (otherwise it will litter the console, because this script has nothing to do with SOX at the moment). Can you also please delete and then reinstall the script. You need to delete the original first, because I've changed a few internal settings!

fixer1234 commented 7 years ago

@shu8 Disabled SOX, Removed script and installed the new one from your link. No sign of it (no watch button, no message box on topbar).

The connection to wss://qa.sockets.stackexchange.com/ was interrupted while the page was loading. full.en.js:1:6864
GET 
http://superuser.com/questions/379375/how-can-i-set-the-compatibility-mode-for-an-executable-from-the-command-line [HTTP/1.1 200 OK 72ms]
GET 
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js [HTTP/2.0 304 Not Modified 17ms]
GET 
https://cdn.sstatic.net/Js/stub.en.js [HTTP/2.0 304 Not Modified 17ms]
GET 
https://cdn.sstatic.net/Sites/superuser/all.css [HTTP/2.0 304 Not Modified 13ms]
GET 
https://www.gravatar.com/avatar/dc3ab16e835bc43631591ae68dfad659 [HTTP/2.0 304 Not Modified 14ms]
GET 
https://www.gravatar.com/avatar/feadc214792e2581c3c750140e3eb2c7 [HTTP/2.0 304 Not Modified 13ms]
GET 
https://www.gravatar.com/avatar/aff7dba239f0c3bed304486551497bf9 [HTTP/2.0 304 Not Modified 14ms]
GET 
https://www.gravatar.com/avatar/5193418d8152a29b56bf27642af6006a [HTTP/2.0 304 Not Modified 13ms]
GET 
https://www.gravatar.com/avatar/3f8912af19fe86b7b34a0b011a962460 [HTTP/2.0 304 Not Modified 14ms]
GET 
https://www.gravatar.com/avatar/4d587d13a30803d78845d10d28380619 [HTTP/2.0 304 Not Modified 13ms]
GET 
https://www.gravatar.com/avatar/c6c4204bae713e4a06ad236f1bd85049 [HTTP/2.0 304 Not Modified 14ms]
GET 
https://www.gravatar.com/avatar/7cf757cff094d19274382c5b76dbbd1c [HTTP/2.0 304 Not Modified 15ms]
GET 
http://static.adzerk.net/ados.js [HTTP/1.1 304 Not Modified 26ms]
GET 
https://www.google-analytics.com/analytics.js [HTTP/2.0 304 Not Modified 14ms]
GET 
http://edge.quantserve.com/quant.js [HTTP/1.1 304 Not Modified 37ms]
GET 
http://b.scorecardresearch.com/beacon.js [HTTP/1.1 200 OK 26ms]
GET 
https://i.stack.imgur.com/DPd3M.jpg [HTTP/1.1 304 Not Modified 24ms]
GET 
https://www.gravatar.com/avatar/63b8d6f5ce8e33b6953812ce8f5b2d40 [HTTP/2.0 304 Not Modified 14ms]
jQuery is not defined sox.common.js:338:1
GET 
https://cdn.sstatic.net/Js/full.en.js [HTTP/2.0 304 Not Modified 15ms]
GET 
https://cdn.sstatic.net/Js/inline-tag-editing.en.js [HTTP/2.0 304 Not Modified 23ms]
GET 
https://cdn.sstatic.net/img/share-sprite-new.svg [HTTP/2.0 304 Not Modified 15ms]
GET 
https://cdn.sstatic.net/Sites/superuser/img/sprites.svg [HTTP/2.0 304 Not Modified 13ms]
GET 
http://b.scorecardresearch.com/b [HTTP/1.1 204 No Content 15ms]
GET 
https://cdn.sstatic.net/img/favicons-sprite16.png [HTTP/2.0 304 Not Modified 14ms]
GET 
http://engine.adzerk.net/ados [HTTP/1.1 200 OK 116ms]
GET 
https://www.google-analytics.com/collect [HTTP/2.0 200 OK 19ms]
GET 
http://pixel.quantserve.com/pixel;r=1407136712;a=p-c1rF4kxgLUzNc;fpan=0;fpa=P0-2087723673-1465952398859;ns=0;ce=1;cm=;je=1;sr=2048x1152x24;enc=n;dst=1;et=1484258940748;tzo=300;ref=http%3A%2F%2Fsuperuser.com%2Fquestions%3Fpage%3D6%26sort%3Dactive;url=http%3A%2F%2Fsuperuser.com%2Fquestions%2F379375%2Fhow-can-i-set-the-compatibility-mode-for-an-executable-from-the-command-line;ogl=type.website%2Cimage.https%3A%2F%2Fcdn%252Esstatic%252Enet%2FSites%2Fsuperuser%2Fimg%2Fapple-touch-icon%402%252Epng%3Fv%3De869e445943%2Ctitle.How%20can%20I%20set%20the%20compatibility%20mode%20for%20an%20executable%20from%20the%20command%20line%3F%2Cdescription.Is%20there%20a%20way%20to%20set%20the%20compatibility%20with%20XP%20option%20(right%20click%2Fproperties%2Fc%2Curl.http%3A%2F%2Fsuperuser%252Ecom%2Fquestions%2F379375%2Fhow-can-i-set-the-compatibility-mode-for-a [HTTP/1.1 200 OK 64ms]
GET 
https://cdn.sstatic.net/Js/post-validation.en.js [HTTP/2.0 304 Not Modified 14ms]
GET 
https://cdn.sstatic.net/Js/external-editor.en.js [HTTP/2.0 304 Not Modified 15ms]
GET 
https://www.gravatar.com/avatar/27f497f619785fb64129b9472c101a5a [HTTP/2.0 304 Not Modified 15ms]
GET 
https://i.stack.imgur.com/Ohyu2.png [HTTP/1.1 304 Not Modified 22ms]
GET 
https://i.stack.imgur.com/eSD8M.jpg [HTTP/1.1 304 Not Modified 22ms]
GET 
https://www.gravatar.com/avatar/72a0d0bf1e9c3e915e3138a2356b5201 [HTTP/2.0 304 Not Modified 15ms]
GET 
https://i.stack.imgur.com/2QBB2.png [HTTP/1.1 304 Not Modified 22ms]
GET 
https://i.stack.imgur.com/W7SPQ.jpg [HTTP/1.1 304 Not Modified 67ms]
GET 
https://i.stack.imgur.com/vBJkv.png [HTTP/1.1 304 Not Modified 22ms]
GET 
https://i.stack.imgur.com/jt6hT.png [HTTP/1.1 304 Not Modified 23ms]
GET 
https://www.gravatar.com/avatar/082d6a8bed92991450502419bdf5d420 [HTTP/2.0 304 Not Modified 15ms]
GET 
https://i.stack.imgur.com/xCyzC.png [HTTP/1.1 304 Not Modified 22ms]
GET 
XHR 
http://superuser.com/posts/379375/ivc/70eb [HTTP/1.1 204 No Content 25ms]
GET 
http://static.adzerk.net/Extensions/adFeedback.js [HTTP/1.1 304 Not Modified 15ms]
GET 
http://static.adzerk.net/Extensions/adFeedback.css [HTTP/1.1 304 Not Modified 26ms]
GET 
https://qa.sockets.stackexchange.com/ [HTTP/1.1 101 Switching Protocols 142ms]
GET 
https://cdn.sstatic.net/Js/wmd.en.js [HTTP/2.0 304 Not Modified 13ms]
GET 
http://engine.adzerk.net/i.gif [HTTP/1.1 200 OK 117ms]
GET 
http://stackexchange.com/ads/launched-question/js [HTTP/1.1 200 OK 27ms]
GET 
https://cdn.sstatic.net/Sites/superuser/img/wmd-buttons.svg [HTTP/2.0 304 Not Modified 12ms]
GET 
https://cdn.sstatic.net/stackexchange/Img/launched-ads/ubuntu.png [HTTP/2.0 304 Not Modified 13ms]
GET 
XHR 
https://l.ghostery.com/api/page/ [HTTP/1.1 204 No Content 23ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 24ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 26ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 26ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 28ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 31ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 34ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 40ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 43ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 46ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 50ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 52ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 57ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 57ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 64ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 64ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 69ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 69ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 77ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 78ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 81ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 80ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 84ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 87ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 92ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 92ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 95ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 99ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 107ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 115ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 117ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 119ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 125ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 125ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 129ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 129ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 132ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 135ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 140ms]
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create panel.js:5816:3
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ panel.js:3525:3
shu8 commented 7 years ago

@fixer1234 ah, found it! Can you reinstall using the same link above? :)

fixer1234 commented 7 years ago

@shu8 OK, buttons and stuff are now showing up. I'll see if I can figure out how to use it and give it a run.

fixer1234 commented 7 years ago

@shu8 I'll just post some general feedback as I encounter things. Initially, it will probably be things that don't behave as expected, or problems, so don't take the input as negative. I really appreciate the effort you're putting into building this thing.

Is the UI described anywhere? I figured out that clicking the already-checked checkmark in the comments section, which isn't really already selected, selects it and changes it to something else. Not a real intuitive design.

The similar checkmark under the post opens a selection list. There's a selection at the bottom identified with an "X". No clue what that is, but it's pre-selected for my convenience. There wasn't an obvious save or close provision, and re-clicking the checkmark doesn't act as a toggle. But the selection list disappeared when I clicked somewhere else, not making it clear whether the close included a settings save. Opening it again showed the settings saved, but not a real intuitive interface.

Looking again, what I thought was a checkmark is actually a pencil in a box, which makes more sense. But the icon is pretty small, so it looks like a checkmark. A more distinct icon might be better. The eyeball or binoculars might be more intuitive. The thumbtack might also work.

The selection list on answers includes retag, which isn't applicable.

It just dawned on me that maybe the "X" is how you deselect watching. Not a good UI because there is no way to know the on/off status on posts. The watch icon doesn't change appearance when active. It really needs separate ways to access the selections and to toggle on/off, and the icon should indicate the status. If you don't want to keep the selections always visible, use the icon to open the selection list and to display the status, and have an explicit button in the list to toggle watching on/off.

OK, after writing this, I just tried the X to see if that's what you did. Clicking the X didn't do anything, but clicking the checkmark toggled it. So you were way ahead of me, but the UI is poor. Change the ambiguous "X" to explicit text: "toggle watching on/off"

I still think retagging is a waste of space, but that's just me. If people are interested in watching that, and the system treats it differently from an edit, then it's actually preferable to not combine them. That way, retagging won't show up as an edit notification.

There are no watch buttons for either SOX or the script in the review queue. That is a primary place where problem posts are identified and watching would be logical there.

Just did a retag test. SOX Notify on edit provided a message for the retag. Retagging was not selected in the script and that generated no message, so good.

Just discovered that the watch toggle on the script was even less intuitive than I thought. You have a list of selections and selection boxes. You select/deselect items by checking or unchecking its box. At the bottom, it took a long time to discover that the bottom line doesn't work the same as the others. The checkbox turns it on, but you can't uncheck it to turn it off. You have to click the X. This will give people brain damage. Either have a checkbox that you check/uncheck plus a clear label as mentioned earlier, or an icon, like the eyeball, that you toggle on/off (the status indicator would be the always-displayed feature icon changing appearance, but the watch toggle icon could also change appearance to enhance the sense of control).

I retagged a question and got notified by SOX. I later deleted that notification but it was still in the message box on another tab and I didn't refresh that tab. The thread also had an answer. On the answer, I selected watching with both SOX and the script. The answer got edited. 20 mins later, there is no notification in either the SOX or script's message box. I deleted the old notification in the SOX box. About a minute later, notification of the answer edit showed up there. There has been no notification in the script's message box.

So the various script UI is displayed, the watching icons seem to go through the motions, but it doesn't actually produce any notifications.

shu8 commented 7 years ago

@fixer1234 Firstly, please disable the edit notification feature in SOX. This script that this issue is about is completely separate to the SOX feature and will replace it. There's not really much point talking about that one here, because it's just going to get confusing! :) And I'm not testing with that enabled so there could be conflict between the two.

Your comment seems kinda like your train of thought whilst you were writing it and it's kinda hard to follow :P so I'm just going to explain the UI here:

this

  1. This button is exactly the same as the one that is in the topbar, to represent that it's about that feature
  2. Clicking that button pops this small box up. Here you choose which things you want to watch on the post. The edit button goes black once saved.
  3. Clicking the green tick will save the options and start watching the post (or update the options if already watching) (hover for a tooltip)
  4. Clicking the black cross will stop watching the post (hover for a tooltip)
  5. Clicking this icon watches the comments section, giving a notification when new comments arrive. This button goes black once clicked

Can you delete and then reinstall the new version of the notification script please, and if the notifications still don't work (make sure you're waiting at least 15 minutes!), then paste the console log here.

And please disable the SOX edit notification feature!!


@wgrundlingh any UI suggestions? I know it's a bit confusing atm. Also, please can you delete and then reinstall the new version? :) I've removed the buttons from the profile page and fixed bugs with comment watching.

@enki-code's the UI master 😝, so he'll touch it up at the end and make it actually usable 😉

fixer1234 commented 7 years ago

@shu8 It wasn't clear that SOX could conflict with the new script. I was purposely running them together to compare the action.

On the UI stuff, I was recording observations as I encountered them, so it wasn't train of thought. That reflected the confusion the UI created. I eventually figured it out, but the process identified many ways in which it is confusing. The lessons learned from that process:

  1. Make it consistent with the selections above it. So it would be a checkbox that you toggle checked or unchecked, and it would have a clear description next to it of what that does, like "toggle watching on/off"

  2. Have a single icon that toggles watching on/off. A logical choice would be the same icon as the feature. If the feature does not use a "watch" icon, like an eyeball, using an eyeball or similar icon here for this purpose would be unambiguous. Change the on/off appearance of this icon as well as the feature icon so it directly reacts to the user's action. It wouldn't hurt to also have a label, like "on/off".

  3. If you want separate on/off icons, don't use something that is directly confusing with the selection mechanism above it. The checkmark looks like the checkmarks above it (the missing box looks a little different, but it or the logic isn't obvious). The "X" looks like an enigmatic label for the checkmark, so it isn't clear what the checkmark is supposed to do. And unlike the checkmarks above it, it doesn't toggle. The "X" looks like the labels above, so users won't expect it to actually do anything (and it doesn't do anything if watching is toggles off, adding to the confusion). BTW, I see these buttons now have hover hints, but that isn't a replacement for intuitive UI. The user needs to think to try hovering. On my system, there are delays before the hint appears, so the user may not even see the hint just passing over the icons.

    Instead, use buttons labeled [On] and [Off]. Have the selected button change appearance so the action is directly reflected at the point of selection as well as on the feature icon.

Before figuring out these buttons, there was no obvious separate on/off function, which was confusing in itself. It left the impression that the feature icon not only opened the selection menu, but toggled the watch state, consistent with the identical button on the comments. So it wasn't clear whether watching was on or off, whether settings had been saved, etc.

Ideally, things should be so intuitive that users don't need a manual. This discussion reminds me a little of the difference between Microsoft and Apple. Microsoft starts with the code and then refines the UI. At least under Jobs, Apple started with the UI and then figured out how to implement that in code.

A couple of other points that are buried in my previous comments that I'll repeat here so the input is all in one place:

I'll disable notification in SOX and delete and reinstall the script and retest.

fixer1234 commented 7 years ago

@shu8 OK, selected dozens of different posts--questions, answers, and comments--to watch, with different selections. Received no notifications for any of the changes. I'll disable SOX completely for the console output, and see if I can capture a page refresh and then some marking activity.

The connection to wss://qa.sockets.stackexchange.com/ was interrupted while the page was loading. full.en.js:1:6864
GET 
http://superuser.com/questions/1167145/notepad-how-to-insert-some-word-to-special-characters [HTTP/1.1 200 OK 87ms]
GET 
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js [HTTP/2.0 304 Not Modified 13ms]
GET 
https://cdn.sstatic.net/Js/stub.en.js [HTTP/2.0 304 Not Modified 15ms]
GET 
https://cdn.sstatic.net/Sites/superuser/all.css [HTTP/2.0 304 Not Modified 12ms]
GET 
https://i.stack.imgur.com/DPd3M.jpg [HTTP/1.1 304 Not Modified 62ms]
GET 
https://www.gravatar.com/avatar/a7a517c6aba576874ec8202b623c6003 [HTTP/2.0 304 Not Modified 24ms]
GET 
http://static.adzerk.net/ados.js [HTTP/1.1 304 Not Modified 38ms]
GET 
https://www.google-analytics.com/analytics.js [HTTP/2.0 304 Not Modified 26ms]
GET 
http://edge.quantserve.com/quant.js [HTTP/1.1 304 Not Modified 57ms]
GET 
http://b.scorecardresearch.com/beacon.js [HTTP/1.1 200 OK 50ms]
GET 
https://cdn.sstatic.net/img/share-sprite-new.svg [HTTP/2.0 304 Not Modified 38ms]
GET 
https://cdn.sstatic.net/Sites/superuser/img/sprites.svg [HTTP/2.0 304 Not Modified 56ms]
GET 
https://cdn.sstatic.net/img/favicons-sprite16.png [HTTP/2.0 304 Not Modified 36ms]
GET 
https://i.stack.imgur.com/7Sfod.png [HTTP/1.1 304 Not Modified 23ms]
running editAlert.js editAlert.js:46:5
postsToWatch Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 3 more… ] editAlert.js:183:5
commentsToWatch Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object ] editAlert.js:184:5
notifications Array [  ] editAlert.js:185:5
about to start looping postsToWatch: Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 3 more… ] editAlert.js:289:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166044", sitename: "superuser", lastCheckedTime: 1484262904512, options: Array[2], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166044", sitename: "superuser", lastCheckedTime: 1484262904512, options: Array[2], lastCheckedState: "open" } editAlert.js:312:17
GET 
http://b.scorecardresearch.com/b [HTTP/1.1 204 No Content 18ms]
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ jquery-2.1.4.min.js:4:14346
GET 
https://www.google-analytics.com/collect [HTTP/2.0 200 OK 43ms]
GET 
http://engine.adzerk.net/ados [HTTP/1.1 200 OK 110ms]
GET 
http://pixel.quantserve.com/pixel;r=627185730;a=p-c1rF4kxgLUzNc;fpan=0;fpa=P0-2087723673-1465952398859;ns=0;ce=1;cm=;je=1;sr=2048x1152x24;enc=n;dst=1;et=1484372184507;tzo=300;ref=http%3A%2F%2Fsuperuser.com%2Freview%2Flow-quality-posts%2F614804;url=http%3A%2F%2Fsuperuser.com%2Fquestions%2F1167145%2Fnotepad-how-to-insert-some-word-to-special-characters;ogl=type.website%2Cimage.https%3A%2F%2Fcdn%252Esstatic%252Enet%2FSites%2Fsuperuser%2Fimg%2Fapple-touch-icon%402%252Epng%3Fv%3De869e445943%2Ctitle.NOTEPAD%2B%2B%20%252C%20How%20to%20insert%20some%20word%20to%20special%20characters%2Cdescription.how%20to%0A%20%20%0A%20%20A%2FB%2F1%20A%2FB%2F5%20A%2FB%2F8%20A%2FB%2F9%0A%20%20%0A%20%20become%0A%20%20%0A%20%20C%2FD%2F1%3FXYZ%20C%2FD%2F5%3FXYZ%20C%2FD%2F8%3FX%2Curl.http%3A%2F%2Fsuperuser%252Ecom%2Fquestions%2F1167145%2Fnotepad-how-to-insert-some-word-to-specia [HTTP/1.1 200 OK 59ms]
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1166044 [HTTP/1.1 400 Bad Request 35ms]
GET 
http://static.adzerk.net/Extensions/adFeedback.js [HTTP/1.1 304 Not Modified 29ms]
GET 
http://static.adzerk.net/Extensions/adFeedback.css [HTTP/1.1 304 Not Modified 36ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166044/revisions [HTTP/1.1 400 Bad Request 26ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166420", sitename: "superuser", lastCheckedTime: 1484265832004, options: Array[1], lastCheckedState: "closed" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166420", sitename: "superuser", lastCheckedTime: 1484265832004, options: Array[1], lastCheckedState: "closed" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166420/revisions [HTTP/1.1 400 Bad Request 25ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "answer", postId: "1166415", sitename: "superuser", lastCheckedTime: 1484271206906, options: Array[1], lastCheckedState: "" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "answer", postId: "1166415", sitename: "superuser", lastCheckedTime: 1484271206906, options: Array[1], lastCheckedState: "" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166415/revisions [HTTP/1.1 400 Bad Request 26ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167073", sitename: "superuser", lastCheckedTime: 1484362569837, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167073", sitename: "superuser", lastCheckedTime: 1484362569837, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167073 [HTTP/1.1 400 Bad Request 28ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167073/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167094", sitename: "superuser", lastCheckedTime: 1484363290002, options: Array[2], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167094", sitename: "superuser", lastCheckedTime: 1484363290002, options: Array[2], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167094 [HTTP/1.1 400 Bad Request 26ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167094/revisions [HTTP/1.1 400 Bad Request 26ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1156420", sitename: "superuser", lastCheckedTime: 1484365581963, options: Array[3], lastCheckedState: "closed" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1156420", sitename: "superuser", lastCheckedTime: 1484365581963, options: Array[3], lastCheckedState: "closed" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1156420 [HTTP/1.1 400 Bad Request 27ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1156420/revisions [HTTP/1.1 400 Bad Request 26ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167137", sitename: "superuser", lastCheckedTime: 1484367946873, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167137", sitename: "superuser", lastCheckedTime: 1484367946873, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167137 [HTTP/1.1 400 Bad Request 25ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167137/revisions [HTTP/1.1 400 Bad Request 38ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "answer", postId: "1167110", sitename: "superuser", lastCheckedTime: 1484368180558, options: Array[1], lastCheckedState: "" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "answer", postId: "1167110", sitename: "superuser", lastCheckedTime: 1484368180558, options: Array[1], lastCheckedState: "" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167110/revisions [HTTP/1.1 400 Bad Request 29ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167100", sitename: "superuser", lastCheckedTime: 1484368363291, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167100", sitename: "superuser", lastCheckedTime: 1484368363291, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167100 [HTTP/1.1 400 Bad Request 26ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167100/revisions [HTTP/1.1 400 Bad Request 28ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167128", sitename: "superuser", lastCheckedTime: 1484368921593, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167128", sitename: "superuser", lastCheckedTime: 1484368921593, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167128 [HTTP/1.1 400 Bad Request 29ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167128/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166703", sitename: "superuser", lastCheckedTime: 1484369085683, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166703", sitename: "superuser", lastCheckedTime: 1484369085683, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1166703 [HTTP/1.1 400 Bad Request 24ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166703/revisions [HTTP/1.1 400 Bad Request 1492ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166442", sitename: "superuser", lastCheckedTime: 1484369458994, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166442", sitename: "superuser", lastCheckedTime: 1484369458994, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1166442 [HTTP/1.1 400 Bad Request 26ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166442/revisions [HTTP/1.1 400 Bad Request 29ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167090", sitename: "superuser", lastCheckedTime: 1484371135748, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167090", sitename: "superuser", lastCheckedTime: 1484371135748, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167090 [HTTP/1.1 400 Bad Request 25ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167090/revisions [HTTP/1.1 400 Bad Request 25ms]
adding notification with details: Object {  } editAlert.js:109:9
about to start looping commentsToWatch: Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 3 more… ] editAlert.js:439:9
looping commentsToWatch. currently on: Object { postId: "1166044", sitename: "superuser", lastCheckedTime: 1484260938075, lastCheckedCommentIds: Array[3] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166044", sitename: "superuser", lastCheckedTime: 1484260938075, lastCheckedCommentIds: Array[3] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166044/comments [HTTP/1.1 400 Bad Request 24ms]
looping commentsToWatch. currently on: Object { postId: "1166307", sitename: "superuser", lastCheckedTime: 1484262615835, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166307", sitename: "superuser", lastCheckedTime: 1484262615835, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166307/comments [HTTP/1.1 400 Bad Request 27ms]
looping commentsToWatch. currently on: Object { postId: "1166528", sitename: "superuser", lastCheckedTime: 1484264336484, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166528", sitename: "superuser", lastCheckedTime: 1484264336484, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166528/comments [HTTP/1.1 400 Bad Request 482ms]
looping commentsToWatch. currently on: Object { postId: "1166420", sitename: "superuser", lastCheckedTime: 1484264446115, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166420", sitename: "superuser", lastCheckedTime: 1484264446115, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166420/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1167073", sitename: "superuser", lastCheckedTime: 1484362585060, lastCheckedCommentIds: Array[0] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167073", sitename: "superuser", lastCheckedTime: 1484362585060, lastCheckedCommentIds: Array[0] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167073/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1167094", sitename: "superuser", lastCheckedTime: 1484363300900, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167094", sitename: "superuser", lastCheckedTime: 1484363300900, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167094/comments [HTTP/1.1 400 Bad Request 26ms]
looping commentsToWatch. currently on: Object { postId: "1167100", sitename: "superuser", lastCheckedTime: 1484364219219, lastCheckedCommentIds: Array[2] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167100", sitename: "superuser", lastCheckedTime: 1484364219219, lastCheckedCommentIds: Array[2] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167100/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1167128", sitename: "superuser", lastCheckedTime: 1484368943918, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167128", sitename: "superuser", lastCheckedTime: 1484368943918, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167128/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1167140", sitename: "superuser", lastCheckedTime: 1484369556569, lastCheckedCommentIds: Array[0] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167140", sitename: "superuser", lastCheckedTime: 1484369556569, lastCheckedCommentIds: Array[0] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167140/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1167090", sitename: "superuser", lastCheckedTime: 1484370671548, lastCheckedCommentIds: Array[4] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167090", sitename: "superuser", lastCheckedTime: 1484370671548, lastCheckedCommentIds: Array[4] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167090/comments [HTTP/1.1 400 Bad Request 25ms]
GET 
https://cdn.sstatic.net/Js/full.en.js [HTTP/2.0 304 Not Modified 14ms]
GET 
https://cdn.sstatic.net/Js/inline-tag-editing.en.js [HTTP/2.0 304 Not Modified 14ms]
GET 
http://engine.adzerk.net/i.gif [HTTP/1.1 200 OK 77ms]
GET 
https://cdn.sstatic.net/Js/post-validation.en.js [HTTP/2.0 304 Not Modified 14ms]
GET 
https://cdn.sstatic.net/Js/external-editor.en.js [HTTP/2.0 304 Not Modified 21ms]
GET 
XHR 
http://superuser.com/posts/1167145/ivc/857b [HTTP/1.1 204 No Content 40ms]
GET 
http://stackexchange.com/ads/launched-question/js [HTTP/1.1 200 OK 30ms]
GET 
https://qa.sockets.stackexchange.com/ [HTTP/1.1 101 Switching Protocols 92ms]
GET 
https://cdn.sstatic.net/Js/wmd.en.js [HTTP/2.0 304 Not Modified 14ms]
GET 
https://cdn.sstatic.net/stackexchange/Img/launched-ads/electronics.png [HTTP/2.0 200 OK 48ms]
GET 
https://cdn.sstatic.net/Sites/superuser/img/wmd-buttons.svg [HTTP/2.0 304 Not Modified 14ms]
GET 
XHR 
https://l.ghostery.com/api/page/ [HTTP/1.1 204 No Content 110ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 18ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 71ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 39ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 67ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 80ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 79ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 77ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 60ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 90ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 92ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 95ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 112ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 110ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 137ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 135ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 132ms]
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create panel.js:5816:3
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ panel.js:3525:3
not well-formed messages.json:1:1

This might be diagnostic. I opened and cleared the console, then refreshed the page and captured the output above. Then I went to watch an answer on the page after which I was going to edit it. There is no sign of the script icons, no watch buttons, no topbar icon. I went back and refreshed other open tabs and the topbar icon disappeared from those, also. It looks like just generating console output disabled the script (even though it still shows as enabled on the Add-ons Manager).

shu8 commented 7 years ago

@fixer1234 weird, all the API requests don't seem to have the site parameter :/

Can you click on one of the 'Bad Request' URLs and post what it says? And can you also please update the script (no need to delete the original this time) and repost the console? I've added an extra log so see what the URL should be.

And I see the confusion with the buttons 3 and 4, I'll fix that

shu8 commented 7 years ago

@fixer1234 @wgrundlingh There were a few glaring bugs in the script, which meant it wouldn't work very well; please can you reinstall this new version? :) (you don't need to delete it first this time)

fixer1234 commented 7 years ago

@shu8 I installed the link in your comment, above, but it loaded a new version of SOX rather than the script. Is that what you expected or did you grab the wrong link?

shu8 commented 7 years ago

Sorry, wrong link! You can use the link I posted above in a previous comment instead :) (not on my computer atm so can't get the link again!)

On 14 Jan 2017 7:44 pm, "fixer1234" notifications@github.com wrote:

@shu8 https://github.com/shu8 I installed the link in your comment, above, but it loaded a new version of SOX rather than the script. Is that what you expected or did you grab the wrong link?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/soscripted/sox/issues/215#issuecomment-272647993, or mute the thread https://github.com/notifications/unsubscribe-auth/AIcNjjiPf6sB_7DHNKn5ny_zuiSkAe2Pks5rSSWSgaJpZM4LdK_z .

fixer1234 commented 7 years ago

@shu8 The last bad request link (http://api.stackexchange.com/2.2/posts/1167140/comments) produced this:

{"error_id":400,"error_message":"site is required","error_name":"bad_parameter"}

fixer1234 commented 7 years ago

@shu8 Still no sign that the script is doing anything. New console output:

The connection to wss://qa.sockets.stackexchange.com/ was interrupted while the page was loading. full.en.js:1:6864
GET 
http://superuser.com/questions/1167284/i-cannot-delete-small-lonely-partition-on-my-usb-stick-what-to-do-to-have-one-b [HTTP/1.1 200 OK 64ms]
GET 
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js [HTTP/2.0 304 Not Modified 133ms]
GET 
https://cdn.sstatic.net/Js/stub.en.js [HTTP/2.0 304 Not Modified 61ms]
GET 
https://cdn.sstatic.net/Sites/superuser/all.css [HTTP/2.0 304 Not Modified 56ms]
TypeError: can't access dead object jquery-2.1.4.min.js:2:30322
TypeError: can't access dead object jquery-2.1.4.min.js:2:30322
TypeError: can't access dead object jquery-2.1.4.min.js:2:30322
TypeError: can't access dead object jquery-2.1.4.min.js:2:30322
TypeError: can't access dead object jquery-2.1.4.min.js:2:30322
GET 
https://www.gravatar.com/avatar/4c5b24abfdbe0d1ba60f3c012b5f85fe [HTTP/2.0 304 Not Modified 13ms]
GET 
https://www.gravatar.com/avatar/1f4b52e068e56a430f6814df2a4c13f6 [HTTP/2.0 304 Not Modified 12ms]
GET 
http://static.adzerk.net/ados.js [HTTP/1.1 304 Not Modified 38ms]
GET 
https://www.google-analytics.com/analytics.js [HTTP/2.0 304 Not Modified 33ms]
GET 
http://edge.quantserve.com/quant.js [HTTP/1.1 304 Not Modified 91ms]
GET 
http://b.scorecardresearch.com/beacon.js [HTTP/1.1 200 OK 66ms]
TypeError: can't access dead object jquery-2.1.4.min.js:2:30322
GET 
https://i.stack.imgur.com/DPd3M.jpg [HTTP/1.1 304 Not Modified 23ms]
GET 
https://i.stack.imgur.com/ffo4W.png [HTTP/1.1 304 Not Modified 27ms]
running editAlert.js editAlert.js:46:5
postsToWatch Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 7 more… ] editAlert.js:183:5
commentsToWatch Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 3 more… ] editAlert.js:184:5
notifications Array [  ] editAlert.js:185:5
about to start looping postsToWatch: Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 7 more… ] editAlert.js:289:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166044", sitename: "superuser", lastCheckedTime: 1484262904512, options: Array[2], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166044", sitename: "superuser", lastCheckedTime: 1484262904512, options: Array[2], lastCheckedState: "open" } editAlert.js:312:17
GET 
https://cdn.sstatic.net/img/share-sprite-new.svg [HTTP/2.0 304 Not Modified 14ms]
GET 
http://b.scorecardresearch.com/b [HTTP/1.1 204 No Content 18ms]
GET 
https://cdn.sstatic.net/Sites/superuser/img/sprites.svg [HTTP/2.0 304 Not Modified 14ms]
GET 
https://cdn.sstatic.net/img/favicons-sprite16.png [HTTP/2.0 304 Not Modified 37ms]
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ jquery-2.1.4.min.js:4:14346
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1166044 [HTTP/1.1 400 Bad Request 29ms]
GET 
https://www.google-analytics.com/collect [HTTP/2.0 200 OK 28ms]
GET 
http://engine.adzerk.net/ados [HTTP/1.1 200 OK 152ms]
GET 
http://pixel.quantserve.com/pixel;r=67891833;a=p-c1rF4kxgLUzNc;fpan=0;fpa=P0-2087723673-1465952398859;ns=0;ce=1;cm=;je=1;sr=2048x1152x24;enc=n;dst=1;et=1484429535966;tzo=300;ref=http%3A%2F%2Fsuperuser.com%2Fquestions;url=http%3A%2F%2Fsuperuser.com%2Fquestions%2F1167284%2Fi-cannot-delete-small-lonely-partition-on-my-usb-stick-what-to-do-to-have-one-b;ogl=type.website%2Cimage.https%3A%2F%2Fcdn%252Esstatic%252Enet%2FSites%2Fsuperuser%2Fimg%2Fapple-touch-icon%402%252Epng%3Fv%3De869e445943%2Ctitle.I%20cannot%20delete%20small%20lonely%20partition%20on%20my%20USB%20stick%3B%20what%20to%20do%20to%20have%20one%20b%2Cdescription.I%20am%20on%20Windows%20and%20I%20have%20a%20USB%20with%207%20GB%20storage%252E%20It%20seems%20to%20be%20split%20into%203%20%2Curl.http%3A%2F%2Fsuperuser%252Ecom%2Fquestions%2F1167284%2Fi-cannot-delete-small-lonely-partition-on [HTTP/1.1 200 OK 70ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166044/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166420", sitename: "superuser", lastCheckedTime: 1484265832004, options: Array[1], lastCheckedState: "closed" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166420", sitename: "superuser", lastCheckedTime: 1484265832004, options: Array[1], lastCheckedState: "closed" } editAlert.js:312:17
GET 
http://static.adzerk.net/Extensions/adFeedback.js [HTTP/1.1 304 Not Modified 15ms]
GET 
http://static.adzerk.net/Extensions/adFeedback.css [HTTP/1.1 304 Not Modified 51ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166420/revisions [HTTP/1.1 400 Bad Request 28ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "answer", postId: "1166415", sitename: "superuser", lastCheckedTime: 1484271206906, options: Array[1], lastCheckedState: "" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "answer", postId: "1166415", sitename: "superuser", lastCheckedTime: 1484271206906, options: Array[1], lastCheckedState: "" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166415/revisions [HTTP/1.1 400 Bad Request 25ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167073", sitename: "superuser", lastCheckedTime: 1484362569837, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167073", sitename: "superuser", lastCheckedTime: 1484362569837, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167073 [HTTP/1.1 400 Bad Request 24ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167073/revisions [HTTP/1.1 400 Bad Request 26ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167094", sitename: "superuser", lastCheckedTime: 1484363290002, options: Array[2], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167094", sitename: "superuser", lastCheckedTime: 1484363290002, options: Array[2], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167094 [HTTP/1.1 400 Bad Request 27ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167094/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1156420", sitename: "superuser", lastCheckedTime: 1484365581963, options: Array[3], lastCheckedState: "closed" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1156420", sitename: "superuser", lastCheckedTime: 1484365581963, options: Array[3], lastCheckedState: "closed" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1156420 [HTTP/1.1 400 Bad Request 27ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1156420/revisions [HTTP/1.1 400 Bad Request 25ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167137", sitename: "superuser", lastCheckedTime: 1484367946873, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167137", sitename: "superuser", lastCheckedTime: 1484367946873, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167137 [HTTP/1.1 400 Bad Request 28ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167137/revisions [HTTP/1.1 400 Bad Request 25ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "answer", postId: "1167110", sitename: "superuser", lastCheckedTime: 1484368180558, options: Array[1], lastCheckedState: "" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "answer", postId: "1167110", sitename: "superuser", lastCheckedTime: 1484368180558, options: Array[1], lastCheckedState: "" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167110/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167100", sitename: "superuser", lastCheckedTime: 1484368363291, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167100", sitename: "superuser", lastCheckedTime: 1484368363291, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167100 [HTTP/1.1 400 Bad Request 25ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167100/revisions [HTTP/1.1 400 Bad Request 28ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167128", sitename: "superuser", lastCheckedTime: 1484368921593, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167128", sitename: "superuser", lastCheckedTime: 1484368921593, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167128 [HTTP/1.1 400 Bad Request 25ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167128/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166703", sitename: "superuser", lastCheckedTime: 1484369085683, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166703", sitename: "superuser", lastCheckedTime: 1484369085683, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1166703 [HTTP/1.1 400 Bad Request 26ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166703/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1166442", sitename: "superuser", lastCheckedTime: 1484369458994, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1166442", sitename: "superuser", lastCheckedTime: 1484369458994, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1166442 [HTTP/1.1 400 Bad Request 25ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166442/revisions [HTTP/1.1 400 Bad Request 25ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167090", sitename: "superuser", lastCheckedTime: 1484371135748, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167090", sitename: "superuser", lastCheckedTime: 1484371135748, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167090 [HTTP/1.1 400 Bad Request 27ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167090/revisions [HTTP/1.1 400 Bad Request 28ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "answer", postId: "1167271", sitename: "superuser", lastCheckedTime: 1484423495637, options: Array[1], lastCheckedState: "" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "answer", postId: "1167271", sitename: "superuser", lastCheckedTime: 1484423495637, options: Array[1], lastCheckedState: "" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167271/revisions [HTTP/1.1 400 Bad Request 27ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1167298", sitename: "superuser", lastCheckedTime: 1484423683473, options: Array[2], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1167298", sitename: "superuser", lastCheckedTime: 1484423683473, options: Array[2], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1167298 [HTTP/1.1 400 Bad Request 24ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167298/revisions [HTTP/1.1 400 Bad Request 29ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1125411", sitename: "superuser", lastCheckedTime: 1484427339158, options: Array[3], lastCheckedState: "open" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1125411", sitename: "superuser", lastCheckedTime: 1484427339158, options: Array[3], lastCheckedState: "open" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1125411 [HTTP/1.1 400 Bad Request 27ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1125411/revisions [HTTP/1.1 400 Bad Request 26ms]
adding notification with details: Object {  } editAlert.js:109:9
looping postsToWatch. currently on: Object { type: "question", postId: "1164429", sitename: "superuser", lastCheckedTime: 1484427954475, options: Array[3], lastCheckedState: "closed" } editAlert.js:291:13
Been more than 15 minutes since checking post. Doing API request for Object { type: "question", postId: "1164429", sitename: "superuser", lastCheckedTime: 1484427954475, options: Array[3], lastCheckedState: "closed" } editAlert.js:312:17
GET 
XHR 
http://api.stackexchange.com/2.2/questions/1164429 [HTTP/1.1 400 Bad Request 28ms]
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1164429/revisions [HTTP/1.1 400 Bad Request 26ms]
adding notification with details: Object {  } editAlert.js:109:9
about to start looping commentsToWatch: Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 7 more… ] editAlert.js:439:9
looping commentsToWatch. currently on: Object { postId: "1166044", sitename: "superuser", lastCheckedTime: 1484423287720, lastCheckedCommentIds: Array[3] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166044", sitename: "superuser", lastCheckedTime: 1484423287720, lastCheckedCommentIds: Array[3] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166044/comments [HTTP/1.1 400 Bad Request 29ms]
looping commentsToWatch. currently on: Object { postId: "1166307", sitename: "superuser", lastCheckedTime: 1484423287784, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166307", sitename: "superuser", lastCheckedTime: 1484423287784, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166307/comments [HTTP/1.1 400 Bad Request 57ms]
looping commentsToWatch. currently on: Object { postId: "1166528", sitename: "superuser", lastCheckedTime: 1484264336484, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166528", sitename: "superuser", lastCheckedTime: 1484264336484, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166528/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1166420", sitename: "superuser", lastCheckedTime: 1484423287895, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1166420", sitename: "superuser", lastCheckedTime: 1484423287895, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1166420/comments [HTTP/1.1 400 Bad Request 26ms]
looping commentsToWatch. currently on: Object { postId: "1167073", sitename: "superuser", lastCheckedTime: 1484423287942, lastCheckedCommentIds: Array[0] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167073", sitename: "superuser", lastCheckedTime: 1484423287942, lastCheckedCommentIds: Array[0] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167073/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1167094", sitename: "superuser", lastCheckedTime: 1484423287995, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167094", sitename: "superuser", lastCheckedTime: 1484423287995, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167094/comments [HTTP/1.1 400 Bad Request 27ms]
looping commentsToWatch. currently on: Object { postId: "1167100", sitename: "superuser", lastCheckedTime: 1484423288062, lastCheckedCommentIds: Array[2] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167100", sitename: "superuser", lastCheckedTime: 1484423288062, lastCheckedCommentIds: Array[2] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167100/comments [HTTP/1.1 400 Bad Request 25ms]
looping commentsToWatch. currently on: Object { postId: "1167128", sitename: "superuser", lastCheckedTime: 1484423288120, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167128", sitename: "superuser", lastCheckedTime: 1484423288120, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167128/comments [HTTP/1.1 400 Bad Request 27ms]
looping commentsToWatch. currently on: Object { postId: "1167140", sitename: "superuser", lastCheckedTime: 1484369556569, lastCheckedCommentIds: Array[0] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167140", sitename: "superuser", lastCheckedTime: 1484369556569, lastCheckedCommentIds: Array[0] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167140/comments [HTTP/1.1 400 Bad Request 28ms]
looping commentsToWatch. currently on: Object { postId: "1167090", sitename: "superuser", lastCheckedTime: 1484423288240, lastCheckedCommentIds: Array[4] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167090", sitename: "superuser", lastCheckedTime: 1484423288240, lastCheckedCommentIds: Array[4] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167090/comments [HTTP/1.1 400 Bad Request 28ms]
looping commentsToWatch. currently on: Object { postId: "1167271", sitename: "superuser", lastCheckedTime: 1484423498310, lastCheckedCommentIds: Array[1] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167271", sitename: "superuser", lastCheckedTime: 1484423498310, lastCheckedCommentIds: Array[1] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167271/comments [HTTP/1.1 400 Bad Request 28ms]
looping commentsToWatch. currently on: Object { postId: "1167325", sitename: "superuser", lastCheckedTime: 1484423667995, lastCheckedCommentIds: Array[0] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167325", sitename: "superuser", lastCheckedTime: 1484423667995, lastCheckedCommentIds: Array[0] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167325/comments [HTTP/1.1 400 Bad Request 26ms]
looping commentsToWatch. currently on: Object { postId: "1167336", sitename: "superuser", lastCheckedTime: 1484427344174, lastCheckedCommentIds: Array[0] } editAlert.js:441:13
Been more than 15 minutes since checking comments. Doing API request for Object { postId: "1167336", sitename: "superuser", lastCheckedTime: 1484427344174, lastCheckedCommentIds: Array[0] } editAlert.js:457:17
GET 
XHR 
http://api.stackexchange.com/2.2/posts/1167336/comments [HTTP/1.1 400 Bad Request 25ms]
GET 
https://cdn.sstatic.net/Js/full.en.js [HTTP/2.0 304 Not Modified 16ms]
GET 
https://cdn.sstatic.net/Js/inline-tag-editing.en.js [HTTP/2.0 304 Not Modified 13ms]
GET 
http://engine.adzerk.net/i.gif [HTTP/1.1 200 OK 58ms]
GET 
http://area51.stackexchange.com/ads/proposal/js [HTTP/1.1 200 OK 25ms]
GET 
https://cdn.sstatic.net/Js/post-validation.en.js [HTTP/2.0 304 Not Modified 13ms]
GET 
https://cdn.sstatic.net/Js/external-editor.en.js [HTTP/2.0 304 Not Modified 13ms]
GET 
XHR 
http://superuser.com/posts/1167284/ivc/1f6f [HTTP/1.1 204 No Content 25ms]
GET 
http://cdn.sstatic.net/area51/Img/bg-area51-ad-commitment.png [HTTP/1.1 304 Not Modified 30ms]
GET 
https://qa.sockets.stackexchange.com/ [HTTP/1.1 101 Switching Protocols 97ms]
GET 
https://cdn.sstatic.net/Js/wmd.en.js [HTTP/2.0 304 Not Modified 11ms]
GET 
https://cdn.sstatic.net/Sites/superuser/img/wmd-buttons.svg [HTTP/2.0 304 Not Modified 11ms]
GET 
XHR 
https://l.ghostery.com/api/page/ [HTTP/1.1 204 No Content 113ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 22ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 55ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 91ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 90ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 88ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 102ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 100ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 82ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 110ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 107ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 108ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 111ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 117ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 156ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 131ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 151ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 150ms]
GET 
XHR 
https://l.ghostery.com/api/census [HTTP/1.1 204 No Content 148ms]
POST 
http://superuser.com/client-timings [HTTP/1.1 204 No Content 188ms]
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create panel.js:5816:3
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/ panel.js:3525:3
not well-formed messages.json:1:1

Again, all of the buttons and icons disappeared when I generated the console output. The last bad request URL produced the same text as in the previous comment.

shu8 commented 7 years ago

@fixer1234 hmmm it seems like that problem we had a while ago where URL parameters are not being sent. I'm trying to find the issue that this happened in, but haven't managed to find it yet, but do you remember when I asked you dump a list of your extensions? If we can find that issue, I should have written the solution there! (I've completely forgotten why it happened! :/)

No problem if you can't remember, I'll find it somewhere! :)

fixer1234 commented 7 years ago

@shu8 I vaguely remember listing extensions, but can't remember what issue that was associated with. For that matter, I can't remember what I had for breakfast. :-) Do I understand from your comment that it isn't a question of conflicting extensions, but rather that you came up with a solution on an issue for which I listed extensions, so it's just a bookmark for the old solution?

shu8 commented 7 years ago

Yep that's right, just a bookmark for a solution, I hope... No problem though, I'll find it somewhere :)

On 14 Jan 2017 11:37 pm, "fixer1234" notifications@github.com wrote:

@shu8 https://github.com/shu8 I vaguely remember listing extensions, but can't remember what issue that was associated with. For that matter, I can't remember what I had for breakfast. :-) Do I understand from your comment that it isn't a question of conflicting extensions, but rather that you came up with a solution on an issue for which I listed extensions, so it's just a bookmark for the old solution?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/soscripted/sox/issues/215#issuecomment-272661758, or mute the thread https://github.com/notifications/unsubscribe-auth/AIcNjgDTY1bSx36ro47ozEAulROFEUPSks5rSVxTgaJpZM4LdK_z .

wgrundlingh commented 7 years ago

I'm also not receiving any notifications. Here's my log:

soup injecting fixes
VM447:30 soup init complete
VM447:30 soup setup complete
VM461:563SOX:  undefined
VM461:563SOX:  Object {debug: Object, initialized: Object, helpers: Object, _gps_track: Array[0], gps: Object…}
VM463:407 running editAlert.js
VM463:545 postsToWatch [Object]
VM463:546 commentsToWatch [Object, Object]
VM463:547 notifications []
VM463:652 about to start looping postsToWatch: [Object]
VM463:654 looping postsToWatch. currently on: Object {type: "question", postId: "7168", sitename: "meta.tex", lastCheckedTime: 1484373787052, options: Array[4]…}
VM463:675 Been more than 15 minutes since checking post. Doing API request for Object {type: "question", postId: "7168", sitename: "meta.tex", lastCheckedTime: 1484373787052, options: Array[4]…}
VM463:639 getting from API with URL:  http://api.stackexchange.com/2.2/questions/7168?site=meta.tex&filter=!SCam31W85iAdF11znRBpj2qWFPRJV_*8fTZTOPnclcMRL3Dxjmxr-5DJdNc07fPo
VM463:8 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ VM463:8
ajax @ VM463:8
fromAPI @ VM463:640
(anonymous) @ VM463:678
each @ VM463:6
window.sox @ VM463:653
tms_4d734301_0b64_447e_9700_95b242a514ae @ VM463:983
(anonymous) @ VM434:2
(anonymous) @ VM463:3
(anonymous) @ VM463:4
(anonymous) @ VM463:1014
(anonymous) @ VM434:2
E_c @ VM434:3
E @ VM444:56
create @ VM444:64
z @ VM444:13
VM463:693 newAnswerIds: []
VM463:694 lastCheckedAnswerIds []
VM463:639 getting from API with URL:  http://api.stackexchange.com/2.2/posts/7168/revisions?site=meta.tex&filter=!*K)GWE1gDcf3YaWY
VM463:755 data retrieved from API: Object {items: Array[6], has_more: false, quota_max: 300, quota_remaining: 87}
VM463:470 adding notification with details: Object {}
VM463:806 about to start looping commentsToWatch: [Object, Object]
VM463:808 looping commentsToWatch. currently on: Object {postId: "7168", sitename: "meta.tex", lastCheckedTime: 1484501100762, lastCheckedCommentIds: Array[3]}
VM463:808 looping commentsToWatch. currently on: Object {postId: "348705", sitename: "tex", lastCheckedTime: 1484494869660, lastCheckedCommentIds: Array[2]}
VM463:824 Been more than 15 minutes since checking comments. Doing API request for Object {postId: "348705", sitename: "tex", lastCheckedTime: 1484494869660, lastCheckedCommentIds: Array[2]}
VM463:639 getting from API with URL:  http://api.stackexchange.com/2.2/posts/348705/comments?filter=!*K)GSjDWh5AAh)g(&site=tex
VM447:30 soup JS fixes applied
VM461:563 SOX:  DEBUGGING SOX VERSION 2.0.14
VM461:563 SOX:  ----------------saved variables---------------------
VM461:587 SOX:  logging sox stored values --- 
VM461:587 SOX:  access token set
VM461:587 SOX:  SOX-debug
VM461:587 SOX:  true
VM461:587 SOX:  SOXSETTINGS
VM461:587 SOX:  ["Appearance-addAuthorNameToInboxNotifications","Appearance-answerTagsSearch","Appearance-colorAnswerer","Appearance-fixedTopbar","Appearance-highlightQuestions","Appearance-isQuestionHot","Appearance-markEmployees","Appearance-metaChatBlogStackExchangeButton","Appearance-scrollToTop","Appearance-spoilerTip","Appearance-standOutDupeCloseMigrated","Appearance-tabularReviewerStats","Appearance-topAnswers","Appearance-unspoil","Comments-autoShowCommentImages","Comments-commentReplies","Comments-commentShortcuts","Comments-confirmNavigateAway","Comments-copyCommentsLink","Comments-moveBounty","Comments-showCommentScores","Comments-hiddenCommentsIndicator","Editing-addSBSBtn","Editing-editComment","Editing-editReasonTooltip","Editing-enhancedEditor","Editing-kbdAndBullets","Editing-titleEditDiff","Editing-inlineEditorEverywhere","Flags-flagOutcomeTime","Flags-flagPercentages","Flags-flagPercentageBar","Sidebar-hideHireMe","Sidebar-linkedToFrom","Chat-chatEasyAccess","Chat-renameChat","Voting-betterCSS","Voting-grayOutVotes","Voting-stickyVoteButtons","Voting-disableOwnPostVoteButtons","Extras-linkedPostsInline","Extras-parseCrossSiteLinks","Extras-quickAuthorInfo","Extras-shareLinksMarkdown","Extras-showMetaReviewCount","Extras-copyCode"]
VM461:587 SOX:  downvotedPostsEditAlert
VM461:587 SOX:  {"347192":{"questionId":"347192","addedDate":1483602847263,"sitename":"tex","lastCheckedTime":1484368203293},"347197":{"questionId":"347192","addedDate":1483602833281,"sitename":"tex","lastCheckedTime":1484368203396},"347487":{"questionId":"347484","addedDate":1483740886378,"sitename":"tex","lastCheckedTime":1484368203507}}
VM461:587 SOX:  editReasons
VM461:587 SOX:  [["updated markdown","updated markdown"],["retag","retag"]]
VM461:587 SOX:  metaNewQuestionAlert-lastQuestions
VM461:587 SOX:  {"meta.tex":"How to including multimedia files in beamer [Work in progress, please ignor for the moment]"}
VM461:563 SOX:  ----------------end saved variables---------------------
VM461:563 SOX:  initializing SOX dialog
VM461:563 SOX:  injecting features into dialog
VM461:563 SOX:  Object {name: "addAuthorNameToInboxNotifications", desc: "Add the author's name to notifications in the inbox", extended_description: "If you receive a comment/answer/suggested edit not…or of the comment/answer/edit to the notification", meta: "", match: ""…}
VM461:563 SOX:  running addAuthorNameToInboxNotifications
VM461:563 SOX:  observe: .inbox-dialog
VM461:563 SOX:  Object {name: "answerTagsSearch", desc: "Show tags for the question an answer belongs to on search pages (for better context)", extended_description: "By default, any search results thar are answers do…e adds the question's tags underneath the result.", meta: "http://meta.stackexchange.com/questions/197874/include-tags-in-answers-entries-on-search-results", match: "*://*.com/search*"…}
VM461:563 SOX:  Object {name: "colorAnswerer", desc: "Color answerer's comments", extended_description: "Highlight the username of a commenter if they have posted an answer on that page.", meta: "http://meta.stackexchange.com/questions/19574/high…from-answer-author-in-addition-to-question-author", match: "*://*/questions*"…}
VM461:563 SOX:  Object {name: "fixedTopbar", desc: "Fix topbar position", extended_description: "Locks the topbar to the top of the window so you c…e to the different default styling of the topbar.", meta: "http://meta.stackexchange.com/questions/101385/should-the-top-navigation-be-frozen-optional", match: ""…}
VM461:563 SOX:  running fixedTopbar
VM461:563 SOX:  observe: #notify-container,#notify--1
VM461:563 SOX:  Object {name: "highlightQuestions", desc: "Change highlighting for questions with favourite tags", extended_description: "Changes the favourite tag question highlighting to be a more subtle, coloured left-border", meta: "http://meta.stackexchange.com/questions/238591/sho…ite-tag-highlighting-in-question-lists-be-changed", match: ""…}
VM461:563 SOX:  running highlightQuestions
VM461:563 SOX:  Object {name: "isQuestionHot", desc: "Add a label on questions which are hot-network questions", extended_description: "If the question you are currently viewing is HOT, a flame icon is added next to the title", meta: "http://meta.stackexchange.com/questions/245390/let-mods-and-10k-know-when-questions-go-hot", match: ""…}
VM461:563 SOX:  running isQuestionHot
VM461:563 SOX:  Object {name: "markEmployees", desc: "Add the SO logo after employee names to make them stand out", meta: "http://meta.stackexchange.com/questions/246678/sho…staff-have-a-special-character-in-their-user-name", match: "", exclude: "*://chat.*.com/*,SE1.0"}
VM461:563 SOX:  running markEmployees
VM461:563 SOX:  SOX Access Token: SET
VM461:563 SOX:  Object {name: "metaChatBlogStackExchangeButton", desc: "Show meta and chat buttons on hover of a site under the StackExchange button", meta: "http://meta.stackexchange.com/questions/256183/sho…-and-blog-in-the-top-bar-for-other-sites-on-hover", match: "", exclude: ""}
VM461:563 SOX:  running metaChatBlogStackExchangeButton
VM461:563 SOX:  Object {name: "scrollToTop", desc: "Add Scroll To Top button", extended_description: "This feature adds a 'scroll to top' button at the …hat will jump to the top of the page when clicked", meta: "", match: ""…}
VM461:563 SOX:  running scrollToTop
VM461:563 SOX:  Object {name: "spoilerTip", desc: "Differentiate spoilers from empty blockquotes", meta: "http://meta.stackexchange.com/questions/104085/differentiate-spoilers-from-empty-block-quotes", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "standOutDupeCloseMigrated", desc: "Add highlighted tags to closed/on hold/duplicate/migrated questions on question lists", extended_description: "Adds a coloured box at the end of a title (that re… more easily tell what the state of a question is", meta: "http://meta.stackexchange.com/questions/257021/pro…ate-closed-and-migrated-in-the-title-more-obvious", match: ""…}
VM461:563 SOX:  running standOutDupeCloseMigrated
VM461:563 SOX:  observe: #user-tab-questions, #question-mini-list
VM461:563 SOX:  Object {name: "tabularReviewerStats", desc: "Display reviewer stats on /review/suggested-edits in table form", meta: "http://meta.stackexchange.com/q/276946/260841", match: "*://*.com/review/suggested-edits/*", exclude: ""}
VM461:563 SOX:  Object {name: "topAnswers", desc: "Improve answer visibility by listing top answers", meta: "", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "unspoil", desc: "Add a link to the bottom of a post to reveal all spoilers in a post", meta: "http://meta.stackexchange.com/questions/249808/add…ay-to-reveal-all-spoiler-blocks-in-a-post-at-once", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "autoShowCommentImages", desc: "View linked images (to imgur) in comments inline", extended_description: "This feature will automatically detect comments with links to imgur and will display them inline", meta: "", match: "*://*/questions*"…}
VM461:563 SOX:  Object {name: "commentReplies", desc: "Add reply links to comments for quick replying (without having to type someone's username)", meta: "http://meta.stackexchange.com/questions/74778/add-…ment-that-pre-populates-comment-box-with-username", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "commentShortcuts", desc: "Use Ctrl+I,B,K (to italicise, bolden and add code backticks) in comments", meta: "http://meta.stackexchange.com/questions/14756/formatting-keyboard-shortcuts-for-comments", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "confirmNavigateAway", desc: "Add a confirmation dialog when navigating away on pages whilst still typing a comment", meta: "http://meta.stackexchange.com/questions/252205/add…-navigate-away-from-this-page-when-writing-a-comm", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "copyCommentsLink", desc: "Copy 'show x more comments' link to the top", meta: "http://meta.stackexchange.com/questions/55020/add-…-comments-button-to-the-top-of-a-list-of-comments", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "moveBounty", desc: "Move the 'start a bounty' link to before the comments", meta: "http://meta.stackexchange.com/questions/234095/can…-move-start-a-bounty-to-a-more-intuitive-location", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "showCommentScores", desc: "Show your comment and comment replies scores in your profile tabs", extended_description: "Adds a button next to comments in your profile's r… when clicked, show you the score of your comment", meta: "http://meta.stackexchange.com/questions/38285/disp…umber-of-comment-upvotes-in-recent-activity-pages", match: "*://*/users/*"…}
VM461:563 SOX:  Object {name: "hiddenCommentsIndicator", desc: "Add a darker border underneath comments if there are some hidden after it", meta: "http://meta.stackoverflow.com/q/296582/3541881", match: "*://*/questions*,*://*/review*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "addSBSBtn", desc: "Add a button to the editor toolbar to start side-by-side editing", extended_description: "An 'SBS' button is added to the right of the markd… the markdown and the preview appear side-by-side", meta: "http://meta.stackexchange.com/questions/253112/the…iscourse-layout-for-side-by-side-markdown-preview", match: ""…}
VM461:563 SOX:  running addSBSBtn
VM461:563 SOX:  observe: .wmd-preview.sbs-on
VM461:563 SOX:  Object {name: "editComment", desc: "Pre-defined edit comment options (checkboxes)", extended_description: "Adds checkboxes to add canned messages for edit re… is added to the Help dropdown menu in the topbar", meta: "http://meta.stackexchange.com/questions/190461/imp…ing-flow-with-predefined-options-for-edit-summary", match: ""…}
VM461:563 SOX:  running editComment
VM461:563 SOX:  Object {name: "editReasonTooltip", desc: "Add a tooltip to posts showing the last revision's…on the word 'edited' in 'edited [date] at [time]'", extended_description: "When a post is edited, the editor is displayed und…d' underneath a post in 'edited [date] at [time]'", meta: "http://meta.stackexchange.com/questions/2315/show-reason-for-edit-without-clicking-through-to-diff", match: "*://*/questions*,*://*/review*"…}
VM461:563 SOX:  Object {name: "enhancedEditor", desc: "Add more features to the markdown editor", extended_description: "Adds find/replace, changes the TAB key behaviour, …kGo integration, and basic auto-correct features.", meta: "", match: "*://*/questions*,*://*/review*"…}
VM461:563 SOX:  Object {name: "kbdAndBullets", desc: "Add KBD and list buttons to editor toolbar", extended_description: "Adds a kbd and bullet icon to the markdown editor … with KBD tags or listify's the current selection", meta: "http://meta.stackexchange.com/questions/102841/key-equivalent-for-kbd-kbd", match: "*://*/questions*,*://*/review*"…}
VM461:563 SOX:  Object {name: "titleEditDiff", desc: "Make title edits show separately rather than merged in edit suggestions", meta: "http://meta.stackexchange.com/questions/135710/please-show-changed-titles-separately-in-edit-diffs", match: "*://*.com/review/suggested-edits*", exclude: ""}
VM461:563 SOX:  Object {name: "inlineEditorEverywhere", desc: "Inline editor regardless of reputation", extended_description: "Enables the inline editor on all sites, even if yo… yet. Note: this feature may not work on Firefox.", meta: "", match: "*://*/questions*"…}
VM461:563 SOX:  Object {name: "flagOutcomeTime", desc: "Show the flag outcome time when viewing your Flag History", meta: "", match: "", exclude: "*://chat.*.com/*,SE1.0"}
VM461:563 SOX:  running flagOutcomeTime
VM461:563 SOX:  Object {name: "flagPercentages", desc: "Show flagging percentages for each type in the Flag Summary", meta: "", match: "", exclude: "*://chat.*.com/*,SE1.0"}
VM461:563 SOX:  running flagPercentages
VM461:563 SOX:  Object {name: "flagPercentageBar", desc: "Show the total percentage of helpful flags as a coloured bar on the Flag Summary Page", meta: "http://meta.stackoverflow.com/questions/310881/overall-percentage-of-helpful-flags", match: "", exclude: "*://chat.*.com/*,SE1.0"}
VM461:563 SOX:  running flagPercentageBar
VM461:563 SOX:  Object {name: "hideHireMe", desc: "Hide the Looking for a Job module", meta: "", match: "", exclude: "*://chat.*.com/*"}
VM461:563 SOX:  running hideHireMe
VM461:563 SOX:  Object {name: "linkedToFrom", desc: "Add an arrow to linked posts in the sidebar to show whether they are linked to or linked from", meta: "http://meta.stackexchange.com/q/276235/260841", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "chatEasyAccess", desc: "Add buttons to user profiles to change user write access directly from a chat room", meta: "http://meta.stackexchange.com/q/203480/260841", match: "*://chat.*.com/*", exclude: ""}
VM461:563 SOX:  Object {name: "renameChat", desc: "Prepend 'Chat - ' to chat tabs' titles", meta: "http://meta.stackexchange.com/questions/246289/cha…-on-chat-pages-to-chat-sitename-or-chat-room-name", match: "*://chat.*.com/*", exclude: ""}
VM461:563 SOX:  Object {name: "betterCSS", desc: "Add extra CSS for animation actions on voting and favourite buttons", extended_description: "Pulse effect when hovering over the upvote/downvot…urrently only implemented natively on Android.SE.", meta: "http://meta.stackexchange.com/questions/252685/i-w…oting-animations-like-on-android-se-pretty-please", match: "*://*/questions*"…}
VM461:563 SOX:  Object {name: "grayOutVotes", desc: "Gray out deleted vote buttons", meta: "http://meta.stackexchange.com/a/174806/260841", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "stickyVoteButtons", desc: "Make vote buttons next to posts sticky whilst scrolling on that post", meta: "http://meta.stackexchange.com/a/35047/260841", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "disableOwnPostVoteButtons", desc: "Disable vote buttons on your own posts", meta: "", match: "*://*/questions*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "linkedPostsInline", desc: "Display linked posts inline by clicking on an arrow", extended_description: "Adds a button next to links to posts on the same site that expand to show the post inline", meta: "", match: "*://*/questions*"…}
VM461:563 SOX:  Object {name: "parseCrossSiteLinks", desc: "Parse titles to links cross-SE-sites", extended_description: "Detects links to other questions on SE sites and converts them to their title", meta: "http://meta.stackexchange.com/questions/251183/parse-question-links-from-other-se-sites", match: "*://*/questions*"…}
VM461:563 SOX:  Object {name: "quickAuthorInfo", desc: "Show when the post's author was last seen and whether they are registered", meta: "", match: "*://*/questions*,*://*/review*", exclude: "SE1.0"}
VM461:563 SOX:  Object {name: "shareLinksMarkdown", desc: "Change 'share' link to format of [post-name](url)", extended_description: "When you click 'share' under a post, this will con…lly copies the converted string to your clipboard", meta: "http://meta.stackexchange.com/questions/126544/add…nd-share-button-to-posts-with-comment-ready-links", match: "*://*/questions*"…}
VM461:563 SOX:  Object {name: "showMetaReviewCount", desc: "Add how many reviews are available on Meta to the main site review page", meta: "", match: "*://*/review", exclude: "*://meta.*.com/*"}
VM461:563 SOX:  Object {name: "copyCode", desc: "Add a button to code in posts to let you copy it", meta: "", match: "*://*/questions*", exclude: ""}
VM461:563 SOX:  observe: .new_comment
VM461:563 SOX:  observe: li[id^="wmd-redo-button"], textarea[id^="wmd-input"]