
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
angular-send-feedback
Advanced tools
Feedback directive similar to Google Feedback
This directive was built using ivoviz's feedback repo.
http://jacobscarter.github.io/angular-feedback/
bower install angular-send-feedback
Add as a dependency to your application:
angular.module('myApp', ['angular-send-feedback']);
Add directive to your HTML:
<angular-feedback options="options"></angular-feedback>
The options attribute is connected to a $scope
value in your controller, you can use this object to change/modify any of the options listed below.
The information from the client will be sent through ajax post request. The information is in JSON format.
post.browser
- Browser information.post.url
- The page URL.post.note
- Description of the feedback.post.img
- The screenshot of the feedback. - base64 encoded data URI!post.html
- The structure of the page.post.timestamp
- Timestamp create when request is sent.Sample Request Body
{
"feedback": {
"browser": {
"appCodeName": "Mozilla",
"appName": "Netscape",
"appVersion": "5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36",
"cookieEnabled": true,
"onLine": true,
"platform": "Win32",
"userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36",
"plugins": [
"Shockwave Flash",
"Widevine Content Decryption Module",
"Chrome PDF Viewer",
"Native Client",
"Chrome PDF Viewer"
]
},
"html": "<html>...</html>"
"url": "http://localhost:3000/",
"timestamp": 1467129480643,
"img": "data:image/png;base64,...",
"note": "test"
}
}
The URL where the plugin will post the screenshot and additional informations. (JSON datatype)
Default: ''
Whether you want a timestamp sent in the form of number of milliseconds since 1 January 1970 00:00:00 UTC.
Default: true
Whether you want your client to post their browser information (such as useragent, plugins used, etc.)
Default: true
Whether you want your client to post the page's HTML structure.
Default: true
Whether you want your client to post the URL of the page.
Default: true
Url to the proxy which is to be used for loading cross-origin images. If left empty, cross-origin images won't be loaded.
Default: ''
Whether to render each letter seperately. Necessary if letter-spacing is used.
Default: false
The default button text.
Default: Send feedback
The color of the highlight border. You can use values either like 'black', 'red', etc. or HEX codes like '#adadad'.
Default: black
The color of the shadow.
Default: black
Sets the horizontal / vertical distance of the shadow from the shape.
Default: 1
The blur level for the shadow.
Default: black
Sets the type of corner created, when two lines meet.
Default: bevel
Sets border of the highlighted area.
Default: 3
The URL where the plugin can download html2canvas.js from.
Default: html2canvas.js
The template of the plugin. You could change it any time, but keep in mind to keep the elements' ids and classes so the script won't break.
Default: ...
Function that runs when you close the plugin.
Default: null
Changing to false
will remove the borders from the highlighted areas when taking the screenshot.
Default: true
By default when you move your cursor over an element the plugin will temporarily highlight it until you move your cursor out of that area. I'm not exactly sure whether it's a good thing or not, but Google has it, so yeah.
Default: true
By Setting this true the user will have to describe the bug/idea before being able to highlight the area.
Default: false
Define a custom button instead of the default button that appears on the lower right corner.
Default: .feedback-btn
Sets whether the next modal for entering description should appear or not
Default: true
A callback function to be called when clicking on take screenshot button. The callback function's prototype is function(post)
Default: {}
Sets whether the user will be able to drag the feedback options modal or not
Default: true
FAQs
Angular feedback directive similar to Google Feedback
We found that angular-send-feedback demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.