xcf-babble / babble Goto Github PK
View Code? Open in Web Editor NEW说都不会话了。
License: GNU General Public License v3.0
说都不会话了。
License: GNU General Public License v3.0
Continuous integration can be used for these 23 purposes:
passed
badge to the README.md
file and make the project look professional.Have the background script maintain a light dictionary -- domain to last unsent message. This way if the popup is closed, users won't lose their content. Create a listener in the background script that will send the message for each page. When the popup opens, make a request to the background script for last unsent message.
Include steps for:
aside
stay upWe can link this video from the Chrome webstore and Firefox AMO
They changed the input box from a textarea to a div that tries to be like a textarea... Similar to Twitter and Facebook. Sad.
It was good for prototyping but it should not be part of the project.
It would be neat and useful to be able to use Babble to arbitrarily encrypt and decrypt from HTML textareas located on various web pages.
- Please add descriptive popup to each icon to explain what it does.
This thread is to discuss and propose new default bases.
such as keyboard shortcuts.
This will make it easy for users to transfer keys that use custom bases to friends. Recommend magic-wormhole
for transport
Right now, the way we send messages to the iframe is to proxy them through the background script. See if it's possible to use chrome.runtime.connect
and using the Port
object to set up two-way communication between these pages.
Maybe we add a delay of some sort?
The Firefox sendMessage
implementation is much more sane than Chrome's. Instead of using a callback when the listener returns, it instead returns a Promise
. For chained messages (which we will need to do for context menu decryption), it keeps us from entering the depths of callback hell.
We can either pull in https://github.com/mozilla/webextension-polyfill that will polyfill the mozilla sendMessage
for chrome, or we could write a wrapper around the chrome API.
If any of the iFrame attributes are modified (specifically z-index
), the iFrame is deleted, or it is not in the viewport, send a notification to the user so they are aware the page is hostile.
I think it's better to hide passphrase on Babble Keystore by asterisk to prevent shoulder surfing (click-to-open).
Like a password manager, give users the option to have the keystore encrypted at rest. This means that, for every new browser session, the user will need to enter their decryption password before it can be used. We can put a nice lock UI on the popup.
webpack
and its dependencies are vendoring themselves. Figure out how to not do this if possible since one of its dependencies, bluebird
, runs eval
3 times!
split vendor.js
into multiple files so we can split up dev dependencies our project files to lighten the load on some pages that don't need to pull in everything
Improve performance by loading fewer scripts, and add listener in content script to get an object handle.
It would be too difficult to use for common people - they don't know what the public key is and why they need to exchange it - it's okay if your tool targets only those who know how it works, but if not, UI need to be improved, tho I can't comment on it much.
Make the extension more friendly to nontechnical people.
Suggested here. This would be for advanced users that have higher memory devices. Since we aren't targeting mobile, we could also bump the memory usage to be higher than 64MB. We would want some advanced options menu for this.
Currently babble'd text can be copied by simply clicking the copy bottun, then be pasted to other places. But debabbling can only work on web pages, by selecting elements containing babble'd text.
There can be a encrypt/decrypt switch on the addon dialog. When the switch is on 'encrypt', everything works as it is now; when it is on 'decrypt', do what 'debabble page elements' basically do.
Though it is not babble's primary use case to handle communications outside the browser, supporting that can also enable potential users to try it out (possibly on non-web IMs).
A paper was released recently that describes novel methods for encoding text inside of a language model. The example implementation can be found here. Babble could give users the option to hide their text this way.
Because this requires mountains of work, this is mostly here as a reminder and will not be worked on anytime soon.
Explain, in detail, how the website.ts
API works, give a run through of an existing website that we support (Slack), add common tips and tricks for finding input boxes.
We should wait until the website.ts
API matures more before doing this. Some users have already suggested we add the capability for site-specific decryption.
Would be useful but requires some API re-engineering.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.